如何将 Kubernetes 主节点从一台服务器移动到另一台服务器?
How to move Kubernetes master node from one server to another?
我有两个节点的 Kubernetes 集群。一个角色是Master。
我想将主节点移动到另一台物理服务器。
我看到的可能的方法是添加另一个节点并将其角色更改为master。
我该怎么做?有什么指示吗?
这是唯一的方法吗?
可能与
重复
其实你只需要
- 从磁盘克隆数据
- 更改新服务器的身份(IP address/DNS 名称)
更新
如果您想在 kubeadm 配置中更改主 IP 地址,请查看以下参考资料:
- 正在替换 /etc/kubernetes
中所有配置文件中的 IP 地址
- 备份 /etc/kubernetes/pki
- 识别 /etc/kubernetes/pki 中将旧 IP 地址作为替代名称的证书
- 删除它们每个的证书和密钥(对我来说它只是 apiserver 和 etcd/peer)
- 使用 kubeadm alpha 阶段证书重新生成证书2
- 在引用旧 IP 的 kube-system 命名空间中识别 configmap
- 手动编辑那些配置映射
重启 kubelet 和 docker(强制重新创建所有容器)
或者看看这个步骤instruction
我有两个节点的 Kubernetes 集群。一个角色是Master。
我想将主节点移动到另一台物理服务器。
我看到的可能的方法是添加另一个节点并将其角色更改为master。
我该怎么做?有什么指示吗? 这是唯一的方法吗?
可能与
其实你只需要
- 从磁盘克隆数据
- 更改新服务器的身份(IP address/DNS 名称)
更新
如果您想在 kubeadm 配置中更改主 IP 地址,请查看以下参考资料:
- 正在替换 /etc/kubernetes 中所有配置文件中的 IP 地址
- 备份 /etc/kubernetes/pki
- 识别 /etc/kubernetes/pki 中将旧 IP 地址作为替代名称的证书
- 删除它们每个的证书和密钥(对我来说它只是 apiserver 和 etcd/peer)
- 使用 kubeadm alpha 阶段证书重新生成证书2
- 在引用旧 IP 的 kube-system 命名空间中识别 configmap
- 手动编辑那些配置映射 重启 kubelet 和 docker(强制重新创建所有容器)
或者看看这个步骤instruction