kubernetes - 将 kubernetes (kubespray) 节点移动到另一个 IP 范围
问题描述
我在我的内部网络 192.168.0.0/24 上使用 kuberspray 安装了一个 kubernetes 集群。现在我需要更多节点,这些节点将位于其他网络上。所以我会在当前节点和新节点之间建立一个VPN。
问题是我找不到任何与 kubespray 相关的信息,以了解如何更改节点的内部 IP 以“将它们移动到 VPN 上”。我认为在 VPN 上移动节点之后,只需在集群中安装新节点即可。
所以:使用 kubespray(或者如果不能直接通过 kubespray 手动)如何更改节点的内部 IP 以便将它们移动到 VPN 上?
解决方案
Kubespraykubeadm
从 v2.3 开始支持集群创建,从 v2.8 开始不推荐使用非 kubeadm 部署。我假设你可以使用kubeadm
你的 Kubespray 安装。我看到了两种实现目标的方法。两者都来自 Kubernetes 方面:
通过使用
ifconfig
命令:kubeadm reset
在要重新配置的节点上运行跑
ifconfig <network interface> <IP address>
运行
kubeadm join
以使用新 IP 再次添加节点
通过编辑
kubelet.conf
文件:跑去
systemctl status kubelet
找出你kubelet.conf
(通常/etc/kubernetes/kubelet.conf
)的位置通过添加来编辑它
KUBELET_EXTRA_ARGS=--node-ip=<IP_ADDRESS>
跑
systemctl daemon-reload
跑
systemctl restart kubelet
请让我知道这是否有帮助。
推荐阅读
- java - Android应用程序在最小化后特定时间终止
- google-apps-script - 限制每个表格选项卡中的响应数量并通过 Apps 脚本考虑用户“首选项”的最佳方法是什么?
- python - 选择特定时间间隔的最大值
- react-native - 如何在本机反应中以html格式显示json输出
- ms-access - 使用 BOOLEAN 值过滤查询时出现 Firebird 问题
- reactjs - 在 Reactjs 生产模式下,当我使用浏览器路由器时,我的应用程序不会更改 url 并且不会渲染组件,但它可以与 hashrouter 一起正常工作
- ruby-on-rails - RoR 中 ||= 和辅助方法的主要任务是什么?
- android - 生物识别提示未显示面部解锁提示
- api - Flutter - 我正在尝试根据 api 响应打印一个文本框
- android - 创建 Xamarin.Forms 视图,显示每个句子可点击的段落