代码之家  ›  专栏  ›  技术社区  ›  Ijaz Ahmad

使用DNS的Kubernetes服务发现失败

  •  0
  • Ijaz Ahmad  · 技术社区  · 7 年前

    我想知道 /etc/resolve.conf 为DNS服务器信息的复制集的每个pod配置,因为我将集群从1.13升级到1.14,它以某种方式更改了kube DNS服务器的IP,并且现有的复制集正在将旧的IP/info注入 /等/resolve.conf文件 复制集的新pod,打破了这些特定pod的服务发现。

    即使它不是一个集群升级,只是重新部署kube dns,并且它改变了它的IP,那么现有的replicaSet或statefulset在添加/增加更多pod时的行为。就我而言,目前,它正在注入旧的信息。

    新的部署工作正常。

    0 回复  |  直到 7 年前
        1
  •  1
  •   yyyyahir night-gold    7 年前

    pods将始终从 owner object ,在本例中,来自 ReplicaSet .

    每个 复制集 有一个 吊舱模板 包含 resolv.conf文件 已注册配置,除非有新的 Deployment 推出(因为RSs是 部署 对象):

    kubectl get rs YOUR_REPLICASET -o yaml | grep pod-template-hash -m 1

    在这种情况下,您可以推出一个新的 部署 版本或重新部署 库贝dns/coreDNS “YAML定义,保持原始 clusterIP :

    spec:
      clusterIP: 10.11.0.12 # Old service address