首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态Pod的Kubernetes DNS名称

静态Pod的Kubernetes DNS名称
EN

Stack Overflow用户
提问于 2021-12-17 09:17:06
回答 2查看 1.1K关注 0票数 1

我到处挖掘,看看为什么我们没有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.

代码语言:javascript
复制
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

感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2021-12-17 09:22:36

您需要一个Kubernetes集群,而kubectl命令行工具必须配置为与集群通信。建议在至少两个节点不作为控制平面主机的集群上运行本教程。如果您还没有集群,您可以使用minikube创建集群,也可以使用这些Kubernetes游乐场之一:

Katacoda与Kubernetes玩游戏,您的集群必须运行CoreDNS插件。迁移到CoreDNS解释了如何使用kubeadm从CoreDNS迁移。

您的Kubernetes服务器必须位于或晚于版本1.12。要检查版本,输入kubectl版本。

票数 1
EN

Stack Overflow用户

发布于 2021-12-17 09:45:17

  • DNS查找&反向查找不适用于pods/podIP (By
  • ?我也有过类似的问题,在花了很多时间探索之后,有一些原因让我相信:
  1. Pods &它的IP是短暂的。即使是静态豆荚在重新启动(重新创建)时,也可能得到不同的IP地址。
  2. 将对coredns/任何dns服务器造成巨大的超载,以跟踪将POD 更改为上述原因,因此建议通过服务访问服务,因为无论端点IPS发生了什么变化,服务都将具有恒定的IP。对于服务,DNS查找&反向查找工作正常。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70390849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档