在添加新的 Master 节点之前,需要确保当前的 Master 节点已经通过高可用性(HA)配置进行了保护。以下是添加新的 Master 节点到 Kubernetes 集群的命令:

  1. 配置新的 Master 节点,包括安装 Kubernetes 组件和配置 kubeconfig 文件。

  2. 在新的 Master 节点上执行以下命令,加入现有的 Kubernetes 集群:

kubeadm join --control-plane --token '<token>' '<ip_address>:<port>' --discovery-token-ca-cert-hash sha256:'<hash>'

其中,'' 是在初始化集群时生成的令牌,'<ip_address>' 是当前的 Master 节点 IP 地址,'' 是 Kubernetes API 服务器的端口号,默认为 6443,'' 是证书哈希值,可以通过以下命令获取:

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
  1. 等待新的 Master 节点加入集群,可以通过以下命令检查节点状态:
kubectl get nodes

如果新的 Master 节点已经加入集群,将显示节点的状态为 Ready。

  1. 确保新的 Master 节点已经被加入到控制平面中,并且具有 API 服务器和 etcd 角色:
kubectl get pods -n kube-system -o wide

在输出中,可以看到新的 Master 节点的 API 服务器和 etcd 角色的 pod 已经在运行中。

  1. 验证新的 Master 节点是否可以正常工作,可以通过执行以下命令,检查集群的状态:
kubectl get cs

如果所有的组件都是 Healthy 状态,则表示新的 Master 节点已经成功加入到 Kubernetes 集群中。

Kubernetes 集群添加新 Master 节点指南

原文地址: https://www.cveoy.top/t/topic/ndHA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录