【发布时间】:2022-01-12 23:28:31
【问题描述】:
我无法从 Azure 容器实例访问 k8s 中的 DNS 服务器
上下文:
我在 Azure AKS Kubernetes 集群中有 2 个 pod。
Pod1:名称 = pod1,内部 IP = 10.34.33.112
Pod2:名称 = pod2,内部 IP = 10.34.33.155,集群 IP = 10.34.104.109
AKS DNS 服务 ip = 10.34.96.58
所以,从 pod1 开始,我希望 nslookup pod2 会返回
(按预期工作)
/ # nslookup pod2
Server: 10.34.96.58
Address: 10.34.96.58:53
Name: pod2.default.svc.cluster.local
Address: 10.34.104.109
Azure 容器实例: 当我从容器实例运行命令时,可以 ping 到 pod2 的内部 IP。
这是因为它们通过网络配置文件位于同一个虚拟网络中
# ping 10.34.33.155
PING 10.34.33.155 (10.34.33.155): 56 data bytes
64 bytes from 10.34.33.155: seq=0 ttl=63 time=2.208 ms
64 bytes from 10.34.33.155: seq=1 ttl=63 time=1.101 ms
然而,
# nslookup pod2.default.svc.cluster.local 10.34.96.42
;; connection timed out; no servers could be reached
即使我指定了名称服务器和 pod 的完整 url,也无法访问。 我无法确定阻塞发生的位置。
有什么想法吗?还是最佳实践?
【问题讨论】:
标签: kubernetes dns azure-container-instances azure-aks