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  被删除了

 

posted @ 2022-05-18 16:51  丝瓜呆呆  阅读(2286)  评论(0编辑  收藏  举报