首页 > 解决方案 > 如何将 Kubernetes 主节点从一台服务器移动到另一台服务器?

问题描述

我有两个节点的 Kubernetes 集群。一个角色是Master。

我想将主节点移动到另一台物理服务器。

我看到的可能方法是添加另一个节点并将其角色更改为主节点。

我怎样才能做到这一点?有什么指示吗?这是唯一的方法吗?

标签: kuberneteskubeadm

解决方案


可能是Kubernetes Master 迁移的副本

事实上,你只需要

  • 从磁盘克隆数据
  • 更改新服务器的身份(IP 地址/DNS 名称)

更新

如果要在 kubeadm 配置中更改主 IP 地址,请检查以下参考:

  • 替换 /etc/kubernetes 中所有配置文件中的 IP 地址
  • 备份 /etc/kubernetes/pki
  • 识别 /etc/kubernetes/pki 中具有旧 IP 地址作为替代名称的证书
  • 删除他们每个人的证书和密钥(对我来说只是 apiserver 和 etcd/peer)
  • 使用 kubeadm alpha phase certs 2重新生成证书
  • 识别 kube-system 命名空间中引用旧 IP 的 configmap
  • 手动编辑那些重新启动 kubelet 和 docker 的配置映射(强制重新创建所有容器)

或者看看这个分步说明


推荐阅读