具有多个linux和windows节点池的AKS集群。Kafka客户端: Confluent.Kafka 1.4.4
正在尝试解析名为"tt- kafka -kafka-bootstrap.shared“的kafka服务。
来自windows pod中的-无法解决:
kubectl exec -it test-print-7f6b64dc4f-4z7lt --namespace test -- nslookup tt-kafka-kafka-bootstrap.shared
Server: kube-dns.kube-system.svc.cluster.local
Address: 10.0.0.10
*** kube-dns.kube-system.svc.cluster.local can't find tt-kafka-kafka-bootstrap.shared: Non-existent domain但是,如果我使用svc.cluster.local限定服务地址,IT会解决:
kubectl exec -it test-print-7f6b64dc4f-4z7lt --namespace test -- nslookup tt-kafka-kafka-bootstrap.shared.svc.cluster.local
Server: kube-dns.kube-system.svc.cluster.local
Address: 10.0.0.10
Name: tt-kafka-kafka-bootstrap.shared.svc.cluster.local
Address: 10.0.192.149来自LINUX POD中的With -可以很好地解析:
root@test-worker-t1-0:/app# nslookup tt-kafka-kafka-bootstrap.shared
Server: 10.0.0.10
Address: 10.0.0.10#53
Name: tt-kafka-kafka-bootstrap.shared.svc.cluster.local
Address: 10.0.192.149发布于 2020-11-16 05:46:23
事实证明,windows不能在kubernetes中解析名称空间。
有关Kubernetes中的Windows容器的更多信息,请参阅以下K8文档:https://kubernetes.io/docs/setup/production-environment/windows/intro-windows-in-kubernetes/#dns-limitations
https://stackoverflow.com/questions/64578163
复制相似问题