gpt4 book ai didi

ubuntu - 在 1.17.2 上,每个新节点的 InternalIP 等于 ExternalIP

转载 作者:行者123 更新时间:2023-12-02 12:29:42 25 4
gpt4 key购买 nike

从本周一开始,从 Rancher 内部升级到 1.17.2 后,每个新节点(DigitalOcean droplets,都使用 Ubuntu 18.04.3)的 InternalIP 错误地等于 ExternalIP,即公共(public)节点!
这反过来又是我自周一以来一直遇到的缺乏集群内 DNS 解析的主要嫌疑人,因为我刚刚发现无响应的服务位于 InternalIP=ExternalIP 的新节点上。

kubectl describe node exacto-devel-mail-01
...
Addresses:
InternalIP: 37.139.20.177
Hostname: exacto-devel-mail-01

一个“旧”节点(1.17.2 之前的升级,所以大概我们在 1.16.6 上运行):
kubectl describe node exacto-devel-06
...
Addresses:
InternalIP: 10.129.254.119
Hostname: exacto-devel-06

我试图编辑节点,分配正确的 InternalIP 值,但什么也没发生!它只是继续显示错误的地址!

在将另一个集群升级到 v1.16.6 后,在那些内部 IP 损坏的“坏”节点上运行的容器的集群 DNS 名称解析失败的问题出现在另一个集群上。所以我可以说这个问题影响了 Kubernetes 1.16.6
和 1.17.2,至少在 Rancher 管理的 k8s 集群中。

为了进一步澄清这个问题,这里是我的开发环境集群中的当前节点列表:
kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
exacto-devel-01 Ready controlplane,etcd 11d v1.17.2 37.139.0.68 <none> RancherOS v1.5.5 4.14.138-rancher docker://19.3.5
exacto-devel-02 Ready controlplane,etcd 11d v1.17.2 37.139.0.231 <none> RancherOS v1.5.5 4.14.138-rancher docker://19.3.5
exacto-devel-03 Ready controlplane,etcd 11d v1.17.2 37.139.4.139 <none> RancherOS v1.5.5 4.14.138-rancher docker://19.3.5
exacto-devel-04 Ready worker 11d v1.17.2 10.129.254.158 <none> Ubuntu 18.04.3 LTS 4.15.0-74-generic docker://19.3.5
exacto-devel-05 Ready worker 11d v1.17.2 10.129.254.200 <none> Ubuntu 18.04.3 LTS 4.15.0-74-generic docker://19.3.5
exacto-devel-06 Ready worker 10d v1.17.2 10.129.254.119 <none> Ubuntu 18.04.3 LTS 4.15.0-74-generic docker://19.3.2
exacto-devel-elk-01 Ready worker 25h v1.17.2 185.14.186.204 <none> Ubuntu 18.04.4 LTS 4.15.0-76-generic docker://19.3.5
exacto-devel-elk-02 Ready worker 7h8m v1.17.2 198.211.118.87 <none> Ubuntu 18.04.4 LTS 4.15.0-76-generic docker://19.3.5

如您所见,01,02,03 和 elk-01,elk-02 都受到此问题的影响:在“InternalIP”列标题下,有一个清晰可识别的公共(public) IP!
虽然在 01,02 和 03 节点上似乎无关紧要,因为它们具有 etcd 和 controlplane 角色,它实际上阻止了集群的扩展以添加新功能(本例中为 ELK),因为部署了任何工作负载在这些新节点上将面临集群内 DNS 解析问题。

请告知下一步该怎么做!
谢谢

最佳答案

当您从 Rancher 创建自定义集群时,您可以将 IP 地址指定为 rancher agent代理将使用该 IP 注册节点。

关于ubuntu - 在 1.17.2 上,每个新节点的 InternalIP 等于 ExternalIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com