要将现有的 Kubernetes 集群添加一个额外的 Master 节点,可以按照以下步骤进行操作:
- 获取现有集群的配置文件
在任意一个已加入集群的控制节点上执行以下命令,获取集群的 kubeconfig 文件:
$ sudo cat /etc/kubernetes/admin.conf
复制输出内容并保存到本地,以便后续使用。
- 安装 Kubernetes 组件和配置文件
在新的 Master 节点上安装 Kubernetes 组件和配置文件。具体安装方式可参考官方文档或其他相关教程。
- 加入集群
使用 kubeadm 工具将新的 Master 节点加入现有集群。在新的 Master 节点上执行如下命令:
$ sudo kubeadm join <control-plane-host>:<control-plane-port> --token <token> \
--discovery-token-ca-cert-hash sha256:<hash>
其中 <control-plane-host> 为控制节点的 IP 或域名, <control-plane-port> 为端口号,默认为 6443; <token> 和 --discovery-token-ca-cert-hash 参数可通过在现有控制节点上运行 kubeadm token create --print-join-command 命令获取。
- 配置 kubelet
在新的 Master 节点上配置 kubelet。在 /etc/kubernetes/kubelet.conf 文件中设置 master 地址和证书相关信息。
- 启动 kubelet 和 kube-proxy
在新的 Master 节点上启动 kubelet 和 kube-proxy。执行如下命令:
$ sudo systemctl start kubelet
$ sudo systemctl start kube-proxy
- 测试
在新的 Master 节点上运行 kubectl get nodes 命令,查看节点是否已成功加入集群。
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
master-1 Ready master 3d20h v1.22.1
master-2 Ready master 1m v1.22.1
worker-1 Ready <none> 3d19h v1.22.1
worker-2 Ready <none> 3d19h v1.22.1




