一、簡介
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 被刪除了