k8s-node节点详解

概念

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
posted @   zhang790  阅读(1794)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示