一、在master节点上创建token
kubeadm token create --print-join-command --ttl=0
解释:
-ttl:永不过期
--print-join-command:打印join命令
二、在node节点上执行加入集群命令
node节点先安装k8s,执行前3步即可:(并且注意修改docker cgroupdriver驱动)https://blog.csdn.net/sumengnan/article/details/120932201
如果有需要再关闭swap,和执行echo 1 >/proc/sys/net/bridge/bridge-nf-call-iptables
再加入master:
kubeadm join 49.233.42.34:6443 --token 6fwpr8.vqkh3082xegw1jj1 --discovery-token-ca-cert-hash sha256:1629cb5dae4ecdfc8303d51775f74dbc8c20fb576071d92ab6390f34c6b67398
三、在master节点上查看节点信息
kubectl get nodes
四、在node节点上查看节点信息
1、需要把master节点上的/etc/kubernetes/admin.conf文件复制一份,放到node节点的/etc/kubernetes文件夹下(和master位置一样即可)
2、admin.conf配置文件地址配置到环境变量
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile
3、查看
kubectl get nodes
五、安全删除node节点
驱逐node节点上的pod:kubectl drain node-name --ignore-daemonsets
删除节点:kubectl delete node node-name
继续保留node节点:kubectl uncordon node-name