gRPC not resolving DNS to a kubernetes service

5,422 views
Skip to first unread message

kknb...@gmail.com

unread,
Mar 15, 2017, 1:37:30 PM3/15/17
to grpc.io
Hi,
This is about the interplay of gRPC and Kubernetes, but I'm pretty sure the problem is with the gRPC name resolution.
I have a gRPC application running on a kubernetes cluster exposed using a headless service.  For those that don't know, this means (as I understand it) kubernetes sets up a DNS entry pointing to the application container.  If I then try and run the client in the same cluster it hangs during name resolution to the kubernetes service.  Connecting directly to the IP address of the service works fine.
E.g. with the server already running and listening on port 50051

kubectl run -it --rm --image=myimage --env="GRPC_TRACE=all" --env="GRPC_VERBOSITY=DEBUG" testclient --command /bin/sh

> ping myservice
PING myservice (10.0.0.13): 56 data bytes
64 bytes from 10.0.0.13: seq=0 ttl=64 time=0.121 ms
(etc; service name resolves fine)

> myapp -c 10.0.0.13:50051  # connect as client to the given server and port using the ip address resolved by ping
(loads of debug output, but I get the expected response and everything works fine)

> myapp -c myservice:50051
(hangs indefinitely trying to resolve the name, full output below)

The fact it hangs indefinitely appears to be related to https://github.com/grpc/grpc/issues/9481 (DNS resolver in C core never gives up resolving a nonexistent hostname), except in my case the hostname is valid, as shown by the ping.  The container image is busybox plus the C++ application and required libraries.  Is there anything gRPC needs in the OS (i.e. my container image) in order to perform name resolution?  Ping manages it fine, why not gRPC?  Forgive my ignorance of how the underlying name resolution is provided.

Thanks,

Mark.

Output when trying to resolve to the service:

I0315 17:08:46.596502176      15 ev_epoll_linux.c:85]        epoll engine will be using signal: 36
D0315 17:08:46.596889365      15 ev_posix.c:106]             Using polling engine: epoll
I0315 17:08:46.597180247      15 init.c:193]                 grpc_init(void)
I0315 17:08:46.597458188      15 completion_queue.c:139]     grpc_completion_queue_create(reserved=(nil))
I0315 17:08:46.597765727      14 init.c:193]                 grpc_init(void)
I0315 17:08:46.598071841      14 channel_create.c:235]       grpc_insecure_channel_create(target=0xaf2e48, args=0x7ffd594b2fd0, reserved=(nil))
I0315 17:08:46.598358396      14 init.c:193]                 grpc_init(void)
I0315 17:08:46.598675472      14 init.c:198]                 grpc_shutdown(void)
I0315 17:08:46.598951207      14 channel.c:263]              grpc_channel_register_call(channel=0xaeba20, method=/grpcendpoint.Endpoint/endpointVersion, host=(null), reserved=(nil))
I0315 17:08:46.599216112      14 channel.c:263]              grpc_channel_register_call(channel=0xaeba20, method=/grpcendpoint.Endpoint/listCollections, host=(null), reserved=(nil))
I0315 17:08:46.599476727      14 channel.c:263]              grpc_channel_register_call(channel=0xaeba20, method=/grpcendpoint.Endpoint/getCollection, host=(null), reserved=(nil))
I0315 17:08:46.599896046      14 channel.c:291]              grpc_channel_create_registered_call(channel=0xaeba20, parent_call=(nil), propagation_mask=ffff, completion_queue=0x7fa7c8001b40, registered_call_handle=0xaf1910, deadline=gpr_timespec { tv_sec: 9223372036854775807, tv_nsec: 0, clock_type: 1 }, reserved=(nil))
I0315 17:08:46.600314315      14 grpc_context.c:41]          grpc_census_call_set_context(call=0xaf4ec0, census_context=(nil))
I0315 17:08:46.600804961      14 call.c:1690]                grpc_call_start_batch(call=0xaf4ec0, ops=0x7ffd594b2cf0, nops=3, tag=0xaf0318, reserved=(nil))
I0315 17:08:46.601111821      14 call.c:1366]                ops[0]: SEND_INITIAL_METADATA
I0315 17:08:46.601392365      14 call.c:1366]                ops[1]: SEND_MESSAGE ptr=0xaebc90
I0315 17:08:46.601653874      14 call.c:1366]                ops[2]: SEND_CLOSE_FROM_CLIENT
I0315 17:08:46.602006491      14 client_channel.c:109]       OP[client-channel:0xaf54c8]: SEND_INITIAL_METADATA{key=3a 70 61 74 68 ':path' value=2f 67 72 70 63 65 6e 64 70 6f 69 6e 74 2e 45 6e 64 70 6f 69 6e 74 2f 65 6e 64 70 6f 69 6e 74 56 65 72 73 69 6f 6e '/grpcendpoint.Endpoint/endpointVersion', key=3a 61 75 74 68 6f 72 69 74 79 ':authority' value=74 65 6c 65 68 69 73 74 3a 35 30 30 35 31 'myservice:50051', key=67 72 70 63 2d 65 6e 63 6f 64 69 6e 67 'grpc-encoding' value=69 64 65 6e 74 69 74 79 'identity', key=67 72 70 63 2d 61 63 63 65 70 74 2d 65 6e 63 6f 64 69 6e 67 'grpc-accept-encoding' value=69 64 65 6e 74 69 74 79 2c 64 65 66 6c 61 74 65 2c 67 7a 69 70 'identity,deflate,gzip'} SEND_MESSAGE:flags=0x00000000:len=0 SEND_TRAILING_METADATA{}
I0315 17:08:46.602499932      14 call.c:1690]                grpc_call_start_batch(call=0xaf4ec0, ops=0x7ffd594b2d30, nops=3, tag=0xaf03b8, reserved=(nil))
I0315 17:08:46.602729139      14 call.c:1366]                ops[0]: RECV_INITIAL_METADATA ptr=0xaf03e0
I0315 17:08:46.603054019      14 call.c:1366]                ops[1]: RECV_MESSAGE ptr=0xaf0408
I0315 17:08:46.603314856      14 call.c:1366]                ops[2]: RECV_STATUS_ON_CLIENT metadata=0xaf0428 status=0xaf0440 details=0xaf0448
I0315 17:08:46.603639848      14 client_channel.c:109]       OP[client-channel:0xaf54c8]: RECV_INITIAL_METADATA RECV_MESSAGE RECV_TRAILING_METADATA
I0315 17:08:46.603924761      15 completion_queue.c:333]     grpc_completion_queue_next(cc=0x7fa7c8001b40, deadline=gpr_timespec { tv_sec: 9223372036854775807, tv_nsec: 0, clock_type: 1 }, reserved=(nil))
D0315 17:08:46.604521071      16 dns_resolver.c:192]         dns resolution failed: {"created":"@1489597726.604500252","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice:50051"}
D0315 17:08:46.604820308      16 dns_resolver.c:201]         retrying immediately
D0315 17:08:46.605088317      16 connectivity_state.c:156]   SET: 0xaebb68 client_channel: IDLE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7fa7c0000b90 {"created":"@1489597726.605077608","description":"No load balancing policy","file":"src/core/ext/client_config/client_channel.c","file_line":188}
D0315 17:08:47.605552537      17 dns_resolver.c:192]         dns resolution failed: {"created":"@1489597727.605530416","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice:50051"}
D0315 17:08:47.606272692      17 dns_resolver.c:201]         retrying immediately
D0315 17:08:47.606719769      17 connectivity_state.c:156]   SET: 0xaebb68 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7fa7c0000bf0 {"created":"@1489597727.606709040","description":"No load balancing policy","file":"src/core/ext/client_config/client_channel.c","file_line":188}
D0315 17:08:49.501768132      18 dns_resolver.c:192]         dns resolution failed: {"created":"@1489597729.501745552","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice:50051"}
D0315 17:08:49.502278763      18 dns_resolver.c:201]         retrying immediately
D0315 17:08:49.502683440      18 connectivity_state.c:156]   SET: 0xaebb68 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7fa7c0000b90 {"created":"@1489597729.502672595","description":"No load balancing policy","file":"src/core/ext/client_config/client_channel.c","file_line":188}
D0315 17:08:52.737487943      19 dns_resolver.c:192]         dns resolution failed: {"created":"@1489597732.737457632","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice:50051"}
D0315 17:08:52.737695112      19 dns_resolver.c:201]         retrying immediately
D0315 17:08:52.737751585      19 connectivity_state.c:156]   SET: 0xaebb68 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7fa7c0000bf0 {"created":"@1489597732.737742549","description":"No load balancing policy","file":"src/core/ext/client_config/client_channel.c","file_line":188}
D0315 17:08:56.890396846      20 dns_resolver.c:192]         dns resolution failed: {"created":"@1489597736.890373998","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice:50051"}
D0315 17:08:56.890592615      20 dns_resolver.c:201]         retrying immediately
D0315 17:08:56.890664375      20 connectivity_state.c:156]   SET: 0xaebb68 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7fa7c0000b90 {"created":"@1489597736.890640201","description":"No load balancing policy","file":"src/core/ext/client_config/client_channel.c","file_line":188}
(etc in a seemingly infinite loop)

Jan Tattermusch

unread,
Apr 7, 2017, 8:22:33 AM4/7/17
to grpc.io, kknb...@gmail.com
Out of curiosity, have you tried with the long DNS name of the service? 
(I think that's something in the sense of myservice.default.svc.cluster.local)

Mark Grimes

unread,
Apr 9, 2017, 6:27:38 PM4/9/17
to Jan Tattermusch, grpc.io
Yes, I tried that and get the same problem.  Pinging the fully qualified name works fine (so I know it is the correct long name).

Yuchen Zeng

unread,
Apr 13, 2017, 5:25:43 PM4/13/17
to grpc.io, jtatte...@google.com, kknb...@gmail.com
Currently grpc is using get getaddrinfo to do the name resolution. I'm investigating why ping can resolve the name of the service but getaddrinfo can not.
Could you please also try it with --env="GRPC_DNS_RESOLVER=ares" on master? It will use a c-ares based resolver instead of getaddrinfo.

Mark Grimes

unread,
Apr 14, 2017, 11:34:06 AM4/14/17
to Yuchen Zeng, grpc.io
I rebuilt everything and tried your suggestion, but still get the same problem.  The trace is below.  Note that since the first post I've implemented TLS credentials so the output will be slightly different, but those differences should be irrelevant.

Thanks,

Mark.

kubectl run -it --rm --image=myimage --env="GRPC_TRACE=all" --env="GRPC_VERBOSITY=DEBUG" testclient --command /bin/sh

> export GRPC_DNS_RESOLVER=ares

> ping myservice.default.svc.cluster.local
PING myservice.default.svc.cluster.local (10.0.0.27): 56 data bytes
64 bytes from 10.0.0.27: seq=0 ttl=64 time=0.072 ms
64 bytes from 10.0.0.27: seq=1 ttl=64 time=0.051 ms
64 bytes from 10.0.0.27: seq=2 ttl=64 time=0.093 ms
^C
--- myservice.default.svc.cluster.local ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.051/0.072/0.093 ms

> myapp -c --verify certChain.pem myservice.default.svc.cluster.local:50051
Attempting to connect to myservice.default.svc.cluster.local:50051 to run a listing
I0414 13:58:16.368200643      53 ev_epoll_linux.c:93]        epoll engine will be using signal: 40
D0414 13:58:16.368613539      53 ev_posix.c:105]             Using polling engine: epoll
I0414 13:58:16.368988761      53 init.c:224]                 grpc_init(void)
I0414 13:58:16.369249843      53 completion_queue.c:137]     grpc_completion_queue_create(reserved=(nil))
I0414 13:58:16.369850453      52 init.c:224]                 grpc_init(void)
I0414 13:58:16.370177696      52 ssl_credentials.c:129]      grpc_ssl_credentials_create(pem_root_certs=-----BEGIN CERTIFICATE-----
MIIDKDCCApGgAwIBAgIJAJuzbK6eGlXMMA0GCSqGSIb3DQEBBQUAMGwxCzAJBgNV
BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSMwIQYDVQQKExpUZXN0IENlcnRp
ZmljYXRlIEF1dGhvcml0eTEjMCEGA1UEAxMaVGVzdCBDZXJ0aWZpY2F0ZSBBdXRo
b3JpdHkwHhcNMTUwMjIyMjM0NTI1WhcNMjUwMjE5MjM0NTI1WjBsMQswCQYDVQQG
EwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEjMCEGA1UEChMaVGVzdCBDZXJ0aWZp
Y2F0ZSBBdXRob3JpdHkxIzAhBgNVBAMTGlRlc3QgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDhPJZAxch5dyQBpOtAd+si
VlRbPBSC2z7mUOmuF12+6/AMVT9iQjrIqNSiu5odz+alynNSHnO9N0b0GoBq3i9K
qYMll4SFKbVi/Bw2bk8U/Sr+Eih8x6YtaPkQ1vA+xLv90HrzL1K/6ZDg3ECnUJpj
jSprk6hYFYsPGJmRcfImXwIDAQABo4HRMIHOMB0GA1UdDgQWBBS8hNSp+aIX71C6
hVuTNrcy8U9YFjCBngYDVR0jBIGWMIGTgBS8hNSp+aIX71C6hVuTNrcy8U9YFqFw
pG4wbDELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxIzAhBgNVBAoT
GlRlc3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSMwIQYDVQQDExpUZXN0IENlcnRp
ZmljYXRlIEF1dGhvcml0eYIJAJuzbK6eGlXMMAwGA1UdEwQFMAMBAf8wDQYJKoZI
hvcNAQEFBQADgYEAvmudqofZ9WbCxf4uMTFdcF4Ak/nGG9Ie0i2vgZ6GjbdQVfxN
IR7gzfGXuzNhgZkVfNLhZkvcmYoj7a/VYJcyxbOESZqjk4ZrmINP+e3852Y4yfyf
z7shjjgV0+Dl5tC3ZrAd9FphbJno84aCWlS4KTpMSsJwa25xLLpAn4dkOfM=
-----END CERTIFICATE-----
, pem_key_cert_pair=(nil), reserved=(nil))
I0414 13:58:16.374920331      52 init.c:224]                 grpc_init(void)
I0414 13:58:16.375177843      52 init.c:229]                 grpc_shutdown(void)
I0414 13:58:16.375475302      52 secure_channel_create.c:100] grpc_secure_channel_create(creds=0x12a6360, target=myservice.default.svc.cluster.local:50051, args=0x7ffdac139a60, reserved=(nil))
I0414 13:58:16.376254751      52 init.c:224]                 grpc_init(void)
I0414 13:58:16.376616323      52 channel.c:277]              grpc_channel_register_call(channel=0x12b12e0, method=/grpcendpoint.Endpoint/endpointVersion, host=(null), reserved=(nil))
I0414 13:58:16.376902331      52 channel.c:277]              grpc_channel_register_call(channel=0x12b12e0, method=/grpcendpoint.Endpoint/listCollections, host=(null), reserved=(nil))
I0414 13:58:16.377145645      52 channel.c:277]              grpc_channel_register_call(channel=0x12b12e0, method=/grpcendpoint.Endpoint/getCollection, host=(null), reserved=(nil))
I0414 13:58:16.377479987      52 credentials.c:94]           grpc_channel_credentials_release(creds=0x12a6360)
I0414 13:58:16.377739511      52 init.c:229]                 grpc_shutdown(void)
I0414 13:58:16.378190183      52 channel.c:308]              grpc_channel_create_registered_call(channel=0x12b12e0, parent_call=(nil), propagation_mask=ffff, completion_queue=0x7f2404001ce0, registered_call_handle=0x12acca0, deadline=gpr_timespec { tv_sec: 9223372036854775807, tv_nsec: 0, clock_type: 1 }, reserved=(nil))
I0414 13:58:16.378480207      52 grpc_context.c:41]          grpc_census_call_set_context(call=0x12b19a0, census_context=(nil))
I0414 13:58:16.378985768      52 call.c:1708]                grpc_call_start_batch(call=0x12b19a0, ops=0x7ffdac1397e0, nops=3, tag=0x12a71f8, reserved=(nil))
I0414 13:58:16.379254122      52 call.c:1364]                ops[0]: SEND_INITIAL_METADATA
I0414 13:58:16.379508782      52 call.c:1364]                ops[1]: SEND_MESSAGE ptr=0x12a6dd0
I0414 13:58:16.379743213      52 call.c:1364]                ops[2]: SEND_CLOSE_FROM_CLIENT
I0414 13:58:16.380039441      52 client_channel.c:882]       OP[client-channel:0x12b2458]: [COVERED] SEND_INITIAL_METADATA{key=3a 70 61 74 68 ':path' value=2f 67 72 70 63 65 6e 64 70 6f 69 6e 74 2e 45 6e 64 70 6f 69 6e 74 2f 6c 69 73 74 43 6f 6c 6c 65 63 74 69 6f 6e 73 '/grpcendpoint.Endpoint/listCollections', key=3a 61 75 74 68 6f 72 69 74 79 ':authority' value=74 65 6c 65 68 69 73 74 2e 64 65 66 61 75 6c 74 2e 73 76 63 2e 63 6c 75 73 74 65 72 2e 6c 6f 63 61 6c 3a 35 30 30 35 31 'myservice.default.svc.cluster.local:50051', key=67 72 70 63 2d 65 6e 63 6f 64 69 6e 67 'grpc-encoding' value=69 64 65 6e 74 69 74 79 'identity', key=67 72 70 63 2d 61 63 63 65 70 74 2d 65 6e 63 6f 64 69 6e 67 'grpc-accept-encoding' value=69 64 65 6e 74 69 74 79 2c 64 65 66 6c 61 74 65 2c 67 7a 69 70 'identity,deflate,gzip'} SEND_MESSAGE:flags=0x00000000:len=0 SEND_TRAILING_METADATA{}
I0414 13:58:16.380528137      52 call.c:1708]                grpc_call_start_batch(call=0x12b19a0, ops=0x7ffdac139820, nops=3, tag=0x12a7298, reserved=(nil))
I0414 13:58:16.380786273      52 call.c:1364]                ops[0]: RECV_INITIAL_METADATA ptr=0x12a72c0
I0414 13:58:16.381093046      52 call.c:1364]                ops[1]: RECV_MESSAGE ptr=0x12a72e8
I0414 13:58:16.381368604      52 call.c:1364]                ops[2]: RECV_STATUS_ON_CLIENT metadata=0x12a7308 status=0x12a7320 details=0x12a7328
I0414 13:58:16.381607886      52 client_channel.c:882]       OP[client-channel:0x12b2458]: [COVERED] RECV_INITIAL_METADATA RECV_MESSAGE RECV_TRAILING_METADATA
I0414 13:58:16.381897570      53 completion_queue.c:389]     grpc_completion_queue_next(cc=0x7f2404001ce0, deadline=gpr_timespec { tv_sec: 9223372036854775807, tv_nsec: 0, clock_type: 1 }, reserved=(nil))
I0414 13:58:16.382586568      54 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178296.382558164","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:16.382915126      54 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:16.383721741      54 connectivity_state.c:163]   SET: 0x12b1448 client_channel: IDLE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000ba0 {"created":"@1492178296.383708704","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:17.383541404      55 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178297.383519265","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:17.384161567      55 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:17.384474818      55 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000c00 {"created":"@1492178297.384464441","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:18.384748114      56 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178298.384725600","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:18.384965866      56 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:18.385023236      56 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000ba0 {"created":"@1492178298.385013911","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:19.385829174      57 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178299.385807307","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:19.386378656      57 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:19.386736068      57 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000d00 {"created":"@1492178299.386711433","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:20.387789525      58 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178300.387767146","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:20.388320888      58 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:20.388615388      58 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000d60 {"created":"@1492178300.388604683","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:21.388326313      59 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178301.388301905","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:21.389040345      59 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:21.389322099      59 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc0011d0 {"created":"@1492178301.389311229","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:22.388716129      60 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178302.388693261","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:22.389463664      60 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:22.389888415      60 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000c00 {"created":"@1492178302.389876717","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:23.389602658      61 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178303.389580245","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:23.390165421      61 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:23.390466294      61 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000e50 {"created":"@1492178303.390455437","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
I0414 13:58:24.389912635      62 dns_resolver.c:192]         dns resolution failed (will retry): {"created":"@1492178304.389883555","description":"OS Error","errno":-2,"file":"src/core/lib/iomgr/resolve_address_posix.c","file_line":115,"os_error":"Name or service not known","syscall":"getaddrinfo","target_address":"myservice.default.svc.cluster.local:50051"}
D0414 13:58:24.389948542      62 dns_resolver.c:198]         retrying in 1.000000000 seconds
D0414 13:58:24.389964969      62 connectivity_state.c:163]   SET: 0x12b1448 client_channel: TRANSIENT_FAILURE --> TRANSIENT_FAILURE [new_lb+resolver] error=0x7f23fc000d60 {"created":"@1492178304.389957359","description":"No load balancing policy","file":"src/core/ext/client_channel/client_channel.c","file_line":273}
^C

tra...@bypassmobile.com

unread,
Oct 23, 2017, 11:35:03 AM10/23/17
to grpc.io
Did you ever find a resolution to this?

Mark Grimes

unread,
Oct 23, 2017, 2:27:43 PM10/23/17
to tra...@bypassmobile.com, grpc.io
No, I moved on to other things and never came back to it.  I read somewhere since then that Alpine images have problems resolving when inside kubernetes clusters, which I suspect is the same issue.

A quick google trying to find a reference for that turned up this: https://blog.maio.me/alpine-kubernetes-dns/ which may help.

--
You received this message because you are subscribed to a topic in the Google Groups "grpc.io" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/grpc-io/5NxFzVcIvmo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to grpc-io+unsubscribe@googlegroups.com.
To post to this group, send email to grp...@googlegroups.com.
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/8cc16dbd-f2e8-481c-92f7-24d32b60537a%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Tracey Eubanks

unread,
Oct 23, 2017, 2:31:26 PM10/23/17
to Mark Grimes, grpc.io
Right after responding to this, I figured out my issue. The URL I was using had `tcp://` prepended to it and that was messing up the gRPC client.
--

Reply all
Reply to author
Forward
0 new messages