k8s系列--node(k8s節點介紹,新增節點,移除節點)

絲瓜呆呆發表於2022-05-18

一、簡介

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

 

相關文章