使用DNS的Kubernetes服务发现失败

使用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时的

我想了解如何为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时的行为如何。就我而言,目前,它正在注入旧信息


新的部署工作正常。

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