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

 

Tags: