首页 > 解决方案 > 将 kubernetes (kubespray) 节点移动到另一个 IP 范围

问题描述

我在我的内部网络 192.168.0.0/24 上使用 kuberspra​​y 安装了一个 kubernetes 集群。现在我需要更多节点,这些节点将位于其他网络上。所以我会在当前节点和新节点之间建立一个VPN。

问题是我找不到任何与 kubespray 相关的信息,以了解如何更改节点的内部 IP 以“将它们移动到 VPN 上”。我认为在 VPN 上移动节点之后,只需在集群中安装新节点即可。

所以:使用 kubespray(或者如果不能直接通过 kubespray 手动)如何更改节点的内部 IP 以便将它们移动到 VPN 上?

标签: kuberneteskubespray

解决方案


Kubespraykubeadm从 v2.3 开始支持集群创建,从 v2.8 开始不推荐使用非 kubeadm 部署。我假设你可以使用kubeadm你的 Kubespray 安装。我看到了两种实现目标的方法。两者都来自 Kubernetes 方面:

  1. 通过使用ifconfig命令:

    • kubeadm reset在要重新配置的节点上运行

    • ifconfig <network interface> <IP address>

    • 运行kubeadm join以使用新 IP 再次添加节点

  2. 通过编辑kubelet.conf文件:

    • 跑去systemctl status kubelet找出你kubelet.conf(通常/etc/kubernetes/kubelet.conf)的位置

    • 通过添加来编辑它KUBELET_EXTRA_ARGS=--node-ip=<IP_ADDRESS>

    • systemctl daemon-reload

    • systemctl restart kubelet

请让我知道这是否有帮助。


推荐阅读