将kubernetes(kubespray)节点移至另一个IP范围

时间:2020-04-28 05:33:22

标签: kubernetes kubespray

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

问题是我找不到与kubespray特别相关的任何信息,这些信息关于如何更改节点的内部IP以便“在VPN上移动它们”。 我认为在移动VPN上的节点后,只需在群集中安装新节点即可,我已经准备好了。

因此:我使用kubespray(或者如果无法通过kubespray直接进行手动操作),如何更改节点的内部IP以便在VPN上移动它们?

1 个答案:

答案 0 :(得分:0)

从v2.3开始,Kubespray支持kubeadm进行集群创建,从v2.8开始不推荐使用非kubeadm部署。 我假设您可以在Kubespray安装中使用kubeadm。 我看到两种方法可以实现您的目标。两者都来自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

请告诉我是否有帮助。