【发布时间】:2018-08-21 07:52:19
【问题描述】:
我创建了一个 kubernetes 集群,其中有一个主节点和两个工作节点。我使用以下命令初始化主节点
sudo kubeadm init --token-ttl=0 --apiserver-advertise-address=192.168.0.27
192.168.0.27是主节点的ip地址。然后我使用生成的令牌来启动我的工作节点。现在的问题是我的网络在 DHCP 中,并且 IP 地址有时会发生变化,因此它开始显示以下错误:
Unable to connect to the server: dial tcp 192.168.0.27:6443: getsockopt: no route to host
出现上述错误是因为我在初始化主节点的时候使用了ip地址,ip地址改变后无法访问。
是否可以通过某种方式配置主节点和其他节点,以便无论 IP 地址发生任何变化,它们都可以正常工作。
谢谢
【问题讨论】:
-
嗨,
--apiserver-advertise-address string : The IP address the API Server will advertise it's listening on. Specify '0.0.0.0' to use the address of the default network interface.你可以试试--apiserver-advertise-address=0.0.0.0 -
@SureshVishnoi 嗨。默认网络接口是什么意思。在我使用的机器上,它有
eth0和wlan0。通过使用0.0.0.0,它将选择哪个接口。如果IP发生变化,我可以访问集群吗?谢谢 -
据我了解,Api-server 需要绑定一个 IP 地址,所以如果您不指定特定的 IP 地址,那么它将从 eth0 获取 IP 地址。 Eth0 从 DHCP 客户端获取 IP 地址。
-
@SureshVishnoi 我认为这应该可以工作,我正在尝试,会告诉你。
-
是的,让我们看看:)
标签: networking kubernetes nodes