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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)