Kubernetes删除Node节点重新加入-Kubeadm

之前用Kubeadm搭建的 Kubernetes 集群,在执行操作的时候不小心把Node02节点删除了。怎么办?只能重新再添加回来了。

img

1、获取Token

前面我们讲到过、Node节点是通过Token和Master通信的。那么,我们首先要获取Token信息。执行 kubeadm token list | awk -F” ” ‘{print $1}’ |tail -n 1 命令我们发现,token信息已经过期并自动清理掉了。那么我们只能重新创建一个新的Token了:

# 创建Token(token默认有效期是24小时)
kubeadm token create

# 获取Token
kubeadm token list | awk -F" " '{print $1}' |tail -n 1

img

然后我们可以使用下面的命令把Node节点加入到集群中来:

# 命令格式
kubeadm join <master-ip>:<master-port(6443)> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

# 具体命令
kubeadm join 172.16.200.1:6443 --token ku335o.qbypk5veyxp9y3fh --discovery-token-ca-cert-hash sha256:65e23be381550fe8e232c5952c9786b6f6b16ba080d022d9e4d26005339435e5

2、重置Node节点

然后,我们去Node节点执行 kubeadm reset 重置命令。重置完成之后,我们执行下面的命令把Node节点重新加入到集群中来:

kubeadm join 172.16.200.1:6443 --token ku335o.qbypk5veyxp9y3fh --discovery-token-ca-cert-hash sha256:65e23be381550fe8e232c5952c9786b6f6b16ba080d022d9e4d26005339435e5

img

通过返回信息,我们可以看到、Node节点已经成功添加到集群了。我们可以去Master节点执行 kubectl get nodes 命令。现在已经可以看到Node02节点了。

img

推荐文章