概念
node是k8s集群的一个服务器角色,一般分为master(管理节点)和work(工作节点),master节点负责服务调度控制以及存储集群的配置信息等,node节点负责运行k8s的各种资源,比如:pod,Deployment等
#处于安全考虑,默认配置下kubernetes不会将Pod调度到master节点,如果希望将master也当做work使用可以执行下面命令
kubectl taint node k8s-master node-role.kubernetes.io/master-
#恢复为不支持调度的 Only Master模式
kubectl taint node k8s-master node-role.kubernetes.io/master=""
node节点的部分命令
# 获取所有node信息
kubectl get nodes
# 获取node的详细信息
kubectl describe node <node-name>
删除node(不建议使用该操作)
# 首先驱逐要删除节点(假设节点名为k8s-node1)上的pods(master节点执行)
kubectl drain k8s-node1 --delete-local-data --force --ignore-daemonsets
# 然后执行删除(master节点执行)
kubectl delete node k8s-node1
# 最后在删除的节点机器上执行
kubeadm reset
强制重启node
#1. 设置节点为不可调度状态(在master节点执行)
kubectl cordon nodename
#2. 驱逐节点上pods(在master节点执行)
kubectl drain nodename --delete-local-data --force --ignore-daemonsets
#3. 重启服务(在对应节点机器上执行)
systemctl restart kubelet
#4. 恢复节点为可调度状态(在master节点执行)
kubectl uncordon nodename
标签:node,kubectl,--,详解,master,k8s,节点
From: https://www.cnblogs.com/zhang790/p/16742044.html