【发布时间】:2020-03-27 14:49:43
【问题描述】:
我在名为 "a" 的命名空间中有一个简单的 pod,
以及命名空间中的另一个 pod "b"...
我还有一个测试脚本,可以从"a" 向"b" 进行grpc 调用。
- 此脚本在使用 FQDN(例如“some-service.b.cluster.local”)时不起作用
- 如果使用“b”命名空间中 pod 的确切 IP 地址,此脚本确实有效
我想是 DNS 解析中的一些错误, 但我无法真正前进。
有什么帮助吗?
kubectl exec -n a somepod-f647b7d95-mrvfr cat /etc/resolv.conf
nameserver 10.12.0.10
search chimera.svc.cluster.local svc.cluster.local cluster.local c.<company-name>-staging.internal <provider>.internal
options ndots:5
kubectl get pods -n kube-system
event-exporter-v0.2.4-6d4c69fbfb-f4xpf 1/1 Running 0 24d
fluentd-gcp-scaler-6965bb45c9-mzvw6 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-2m2bf 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-2v6bq 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-4xpbc 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-7g5hm 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-8mqvc 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-f9hrs 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-fr58c 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-hzrsb 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-kq8hc 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-kt6p5 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-nsztm 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-qcl4r 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-qggv9 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-qkkp5 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-rm9hn 1/1 Running 0 5d5h
fluentd-gcp-v3.2.0-sv52h 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-t75fp 1/1 Running 0 7d6h
fluentd-gcp-v3.2.0-v49fv 1/1 Running 0 7d6h
kube-dns-6cd7bbdf65-jnntn 4/4 Running 0 24d
kube-dns-6cd7bbdf65-txmlj 4/4 Running 0 24d
kube-dns-autoscaler-8687c64fc-29jgq 1/1 Running 0 7d6h
kube-proxy-gke-iceberg-api-v2-201908101259587443-01f0b55b-q0k3 1/1 Running 0 217d
kube-proxy-gke-iceberg-api-v2-201908101259587443-0d661dfb-3zhx 1/1 Running 0 217d
kube-proxy-gke-iceberg-api-v2-201908101259587443-92bbd393-w96w 1/1 Running 1 115d
kube-proxy-gke-iceberg-es-single-202003021919386-1b520a2e-sn9m 1/1 Running 0 5d6h
kube-proxy-gke-iceberg-es-single-202003021919386-bf6046bf-7wsp 1/1 Running 0 5d5h
kube-proxy-gke-iceberg-es-single-202003021919386-d64daa4e-1jqz 1/1 Running 0 5d5h
kube-proxy-gke-iceberg-general-20190810125958886-21ed2623-4m0p 1/1 Running 0 217d
kube-proxy-gke-iceberg-general-20190810125958886-8b185cf9-x1j2 1/1 Running 0 217d
kube-proxy-gke-iceberg-general-20190810125958886-eaf63d3c-k338 1/1 Running 0 217d
kube-proxy-gke-iceberg-kafka-2019081012595876540-429586da-m2qf 1/1 Running 0 217d
kube-proxy-gke-iceberg-kafka-2019081012595876540-76ebb654-z7xx 1/1 Running 0 217d
kube-proxy-gke-iceberg-kafka-2019081012595876540-c3abee6e-4q76 1/1 Running 0 217d
kube-proxy-gke-iceberg-rabbitmq-2019081012595876-552d6676-8z2k 1/1 Running 0 217d
kube-proxy-gke-iceberg-rabbitmq-2019081012595876-662980f7-76jc 1/1 Running 0 217d
kube-proxy-gke-iceberg-rabbitmq-2019081012595876-b269df22-6zqj 1/1 Running 0 217d
kube-proxy-gke-iceberg-redis-2019081012595877180-38264a5e-c0ch 1/1 Running 0 217d
kube-proxy-gke-iceberg-redis-2019081012595877180-9412d5f5-pt3w 1/1 Running 0 217d
kube-proxy-gke-iceberg-redis-2019081012595877180-947dc20b-c002 1/1 Running 0 217d
kube-state-metrics-67b67d8fdd-nkpt4 2/2 Running 0 24d
l7-default-backend-fd59995cd-cvqwb 1/1 Running 0 24d
metrics-server-v0.3.1-5c8f664b95-sthjz
【问题讨论】:
-
从 pod a 添加 /etc/resolv.conf 的内容并检查 coredns pod 是否在 kube-system 命名空间中运行
-
(更新)我们使用
kube-dns -
你试过 some-service.b.svc.cluster.local 吗?
-
是的,我做到了……它没有解决
-
添加 kubectl get pods -n kube-system 的输出
标签: docker kubernetes dns kubectl