使用DNS的Kubernetes服务发现失败
我想了解如何为DNS服务器信息的replicaSet的每个pod配置使用DNS的Kubernetes服务发现失败,kubernetes,dns,service-discovery,replicaset,Kubernetes,Dns,Service Discovery,Replicaset,我想了解如何为DNS服务器信息的replicaSet的每个pod配置/etc/resolve.conf,因为我将集群从1.13升级到1.14,它以某种方式更改了kube DNS服务器的IP,现有的replicaSet正在将旧的IP/info注入该replicaSet的新POD的/etc/resolve.conf,从而破坏了这些特定POD的服务发现 即使它不是群集升级,只是重新部署kube dns,并且它更改了其IP,那么现有的replicaSet或Statefulset在添加/增加更多POD时的
/etc/resolve.conf
,因为我将集群从1.13升级到1.14,它以某种方式更改了kube DNS服务器的IP,现有的replicaSet正在将旧的IP/info注入该replicaSet的新POD的/etc/resolve.conf
,从而破坏了这些特定POD的服务发现
即使它不是群集升级,只是重新部署kube dns,并且它更改了其IP,那么现有的replicaSet或Statefulset在添加/增加更多POD时的行为如何。就我而言,目前,它正在注入旧信息
新的部署工作正常。POD将始终从继承规范,在本例中,从复制集继承规范 每个
ReplicaSet
都有一个pod模板,其中包含resolv.conf注册的配置,除非推出新的部署
(因为RSs依赖于部署
对象),否则不会更改:
kubectl获取你的复制集-o yaml | grep pod模板哈希-m1
在这种情况下,您可以推出新的部署
版本,也可以重新部署kube dns/coreDNS的YAML定义,保留原始的集群
:
spec:
clusterIP: 10.11.0.12 # Old service address