我到处挖掘,看看为什么我们没有DNS解析的静态荚,并没有找到一个正确的答案。最基本的东西,找不到有吸引力的答案。
就像您创建一个静态荚,执行它,执行一个"nslookup name“或"nslookup 10-44-0-7.default.pod.cluster.local”一样,我知道第二个是用于部署和DaemonSet,后者创建了一个记录,为什么不对静态荚执行,因为它们是短暂的,这样的部署也是如此。请告诉我这是否可能,以及我们如何启用它。
我对失败查询的测试,都是用"kubectl运行busybox-2 -image=busybox-命令睡眠1d“创建的静态荚。
用作语法:
通常,pod具有以下DNS解析: pod-ip-address.my-namespace.pod.cluster-domain.example.
vagrant@kubemaster:~$ kubectl get pods -n default -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox-1 1/1 Running 0 135m 10.36.0.6 kubenode02 <none> <none>
busybox-2 1/1 Running 0 134m 10.44.0.7 kubenode01 <none> <none>
busybox-sleep 1/1 Running 19 (24h ago) 23d 10.44.0.3 kubenode01 <none> <none>
/ # cat /etc/resolv.conf
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local Dlink
options ndots:5
/ # nslookup 10-44-0-7.default.pod.cluster.local
Server: 10.96.0.10
Address: 10.96.0.10:53
Name: 10-44-0-7.default.pod.cluster.local
Address: 10.44.0.7
*** Can't find 10-44-0-7.default.pod.cluster.local: No answer
/ # nslookup 10-44-0-6.default.pod.cluster.local
Server: 10.96.0.10
Address: 10.96.0.10:53
*** Can't find 10-44-0-6.default.pod.cluster.local: No answer感谢你的帮助。
发布于 2021-12-17 09:22:36
您需要一个Kubernetes集群,而kubectl命令行工具必须配置为与集群通信。建议在至少两个节点不作为控制平面主机的集群上运行本教程。如果您还没有集群,您可以使用minikube创建集群,也可以使用这些Kubernetes游乐场之一:
Katacoda与Kubernetes玩游戏,您的集群必须运行CoreDNS插件。迁移到CoreDNS解释了如何使用kubeadm从CoreDNS迁移。
您的Kubernetes服务器必须位于或晚于版本1.12。要检查版本,输入kubectl版本。
发布于 2021-12-17 09:45:17
https://stackoverflow.com/questions/70390849
复制相似问题