为kubernetes集群新增work节点
一、环境介绍
kubernetes v1.20.4(目前是最新版)
centos7 vmware虚拟出来的机器(注意:CPU至少2核,内存2G)
docker18.06.0-ce
二、准备工作
可完全参考: linux安装最新版kubernetes及使用_水是睡着的冰的博客-CSDN博客 链接文章 第二节“准备工作”部分的内容
三、生成数据
登入master节点。
1、生成token:
kubeadm token create
生成 75jvm8.9hle1t6irmwrj2dg
2、为token生成签发证书
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
生成 85cf84d528153aa162cb3bbd6bb22d082bad3f506bf00fc0c89fd70464509f5b
3、添加节点
登入要添加的work节点,执行:
kubeadm join 192.168.1.10:6443 --token 75jvm8.9hle1t6irmwrj2dg --discovery-token-ca-cert-hash sha256:85cf84d528153aa162cb3bbd6bb22d082bad3f506bf00fc0c89fd70464509f5b
说明:这里的 192.168.1.10 是我的master 机器IP,请对应修改。
四、验证
进入master节点,执行命令验证节点是否加入成功
kubectl get node
一般需要等几分钟后节点才显示ready
五、移除节点
首先,封锁node,即设置为不可调度,排干node上的pod(drain命令已经会自动把node设置为不可调度,所以可以省略执行cordon命令)
kubectl drain k8s-node-4 --delete-local-data --force --ignore-daemonsets
执行 kubectl get node 可以看到节点 k8s-node-4 已经是不可调度状态
kubectl delete node k8s-node-4
再查看所有节点就发现k8s-node-4节点已经不在节点列表了。