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