本文最后更新于:August 1, 2019 am
简单介绍一下在k8s集群中删除节点和添加节点的方法。
1、删除节点
如果需要在k8s集群中删除节点,首先需要在master节点上删除该节点的相关数据,再删除该节点,接着在该节点上进行reset操作,接着删除相关文件。
在master节点上
| kubectl drain <node name> --delete-local-data --force --ignore-daemonsets kubectl delete node <node name>
|
在需要删除的节点上
| sudo rm -rf /etc/kubernetes/
sudo iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X sudo ipvsadm --clear
|
如果删除的是master节点,还需要删除用户目录下的.kube
文件
最后重启设备完成操作。
2、添加节点
生成token
一般来说在k8s集群初始化完成的时候,会输出一条token
来让我们添加其他的节点,但是这个token
的有效时间只有24小时。我们可以这样查询token
。
| kubeadm token list
kubeadm token create
|
这里我们可以看到ttl值就是这个token对应的有效时间了
生成sha256加密字符串
除了token
之外,我们还需要一个sha256
的加密字符串,这个我们可以这样获得
| openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
|
接下来我们就可以把node节点添加到集群中了
命令的格式如下:
| kubeadm join <集群master节点IP:端口> --token <token> --discovery-token-ca-cert-hash sha256:<sha256>
|
对应到小七这里的操作命令如下:
| kubeadm join kubernetes.haproxy.com:8443 --token d98xt5.6xvz7nldv2niknnv \ --discovery-token-ca-cert-hash sha256:ae8d99e389a6a3109c188b5c27792c490e6a18e438bb4fc81a0a44b9542f3835
|
接着我们在master节点中就可以查看到新添加的这个节点了。