一、刪除node節(jié)點(diǎn)
1、先查看一下這個(gè)node節(jié)點(diǎn)上的nodes信息
kubectl get nodes
2、驅(qū)逐此node節(jié)點(diǎn)上的pod
kubectl drain node01 --delete-local-data --force --ignore-daemonsets
3、刪除這個(gè)node節(jié)點(diǎn)
kubectl delete nodes node01
4、然后在node01這個(gè)節(jié)點(diǎn)上執(zhí)行如下命令:
kubeadm reset
?
systemctl stop kubelet
?
systemctl stop docker
?
rm -rf /var/lib/cni/
?
rm -rf /var/lib/kubelet/*
?
rm -rf /etc/cni/
?
ifconfig cni0 down
?
ifconfig flannel.1 down
?
ifconfig docker0 down
?
ip link delete cni0
?
ip link delete flannel.1
?
systemctl start docker
?
systemctl start kubelet
如果不做上面的操作的話會(huì)導(dǎo)致這個(gè)節(jié)點(diǎn)上的pod無法啟動(dòng),具體報(bào)錯(cuò)信息為:networkPlugin cni failed to set up pod "alertmanager-main-1_monitoring" network: failed to set bridge ad has an IP address different from 10.244.5.1/24 ,意思是已經(jīng)集群網(wǎng)絡(luò)cni已經(jīng)有一個(gè)不同于10.244.51.1/24 的網(wǎng)絡(luò)地址,所以需要執(zhí)行上述命令重置節(jié)點(diǎn)網(wǎng)絡(luò)。
二、重新加入這個(gè)node節(jié)點(diǎn)
節(jié)點(diǎn)加入集群的命令格式:kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash>
默認(rèn)token的有效期為24小時(shí),過期后,該token不可用,解決方法如下:
重新生成新的token ==> kubeadm token create 文章來源:http://www.zghlxwxcb.cn/news/detail-716384.html
1.查看當(dāng)前的token列表
kubeadm token list
2.重新生成新的token
kubeadm token create
3.再次查看當(dāng)前的token列表
kubeadm token list
4.獲取ca證書sha256編碼hash值
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
5.節(jié)點(diǎn)加入集群
kubeadm join 39.96.46.96:6443 --token 369tcl.oe4punpoj9gaijh7(**新的token**) --discovery-token-ca-cert-hash sha256:7ae10591aa593c2c36fb965d58964a84561e9ccd416ffe7432550a0d0b7e4f90(**ca證書sha256編碼hash值**)
再次在master節(jié)點(diǎn)查看node發(fā)現(xiàn)node已加入到集群。文章來源地址http://www.zghlxwxcb.cn/news/detail-716384.html
到了這里,關(guān)于k8s刪除node節(jié)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!