k8s系列--node(k8s节点介绍,新增节点,移除节点)
一、简介
Node是Pod真正运行的主机,可以是物理机也可以是虚拟机。
Node本质上不是Kubernetes来创建的, Kubernetes只是管理Node上的资源。
为了管理Pod,每个Node节点上至少需要运行container runtime(Docker)、kubelet和kube-proxy服务。
node基本操作:kubectl get nodes,查询所有node
二、k8s上新增node节点
新增节点
三、移除节点
1.获取节点列表:kubectl get node
2、设置不可调度,不分配新的资源到该节点。
下线命令:kubectl cordon k8s-node02
检查节点状态,kubectl get nodes
被标记为不可调度节点,节点状态变成:Ready,SchedulingDisabled
3、驱逐节点上的pod
kubectl drain k8s-node02 --delete-local-data --force --ignore-daemonsets
说明:drain意为排出,此时卸载节点,但是没有删除;daemonset不会被排出节点,其它的pod自动转移到其它节点,比如从node2跑到node1
4、节点上的pod均被驱逐后,直接移除节点
kubectl delete node k8s-node02
5、在被删除的node节点中清空集群数据信息
kubeadm reset -f
查看集群,会发现kubelet.cof 被删除了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示