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