【问题标题】:How to change the kubernetes worker node ip address correctly?如何正确更改 kubernetes worker 节点 ip 地址?
【发布时间】:2021-09-22 07:46:47
【问题描述】:

我试过直接修改worker节点的网卡ip。好像master节点自动更新了worker节点的ip信息。并且对 Kubernetes 集群没有任何负面影响。更改工作节点ip是简单正确的方法吗?还是我遗漏了其他一些重要步骤?

【问题讨论】:

  • 欢迎来到社区!您的集群设置如何?你有什么 Kubernetes 版本?

标签: kubernetes networking kubelet


【解决方案1】:

我使用kubeadm 在一个公共网络中使用两个 ubuntu18.04 虚拟机创建了一个迷你集群。

确实,更改工作节点的 IP 地址根本不会影响集群,除非新的 IP 地址不会干扰--pod-network-cidr

Kubelet 负责它,它使用几个选项:

kubelet 是在每个节点上运行的主要“节点代理”。它可以 使用以下之一向 apiserver 注册节点:主机名;一种 覆盖主机名的标志;或云提供商的特定逻辑。

例如,如果您决定更改工作节点的hostname,它将变得无法访问。


有两种方法可以正确更改IP地址:

  1. 将具有新 IP(已更改)的工作程序节点重新加入集群
  2. 配置 kubelet 以通告特定 IP 地址。

最后一个选项可以通过以下方式完成:

  • 修改/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,添加KUBELET_EXTRA_ARGS=--node-ip %NEW_IP_ADDRESS%
  • sudo systemctl daemon-reload 因为配置文件已更改
  • sudo systemctl restart kubelet.service

有用的链接:

【讨论】:

  • @wind 这是answer your question吗?
  • 谢谢moonkotte。我猜第二种方式在某些特定场景下仍然会影响集群,例如 kube-api-server 和 kubelet 之间或 flannel 和 etcd 之间的双向认证。这将需要为新 IP 地址生成新证书。其他使用节点 ip 的服务也可能会受到影响。所以也许重新加入集群是最好的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
  • 2021-11-12
  • 1970-01-01
  • 2018-05-05
  • 2019-07-23
  • 2021-10-29
相关资源
最近更新 更多