K8S修改乙個節點的名字

2021-10-08 16:01:20 字數 1099 閱讀 5566

部署了乙個k8s一主兩從,不幸的是忘記了初始化從節點的host name, node那一欄一長串的字串非常不友好,必須要解決這個問題。

[root@izhp31kuvshz2kea5g99lpz ~]# kubectl get pods -a -o wide

namespace name ready status restarts age ip node nominated node readiness gates

default nginx-86c57db685-dbw4k 0/1 containercreating 0 12s izhp31kuvshz2kea5g99lrz 在master節點delete掉想要刪除的worker node

kubectl delete node

在worker node上停止kubelet服務

systemctl stop kubelet
刪除之前通過csr請求後產生的證書、秘鑰、kubelet.conf檔案

​ 查詢到kubelet.conf的位置,找到之後開啟並且檢視pki的目錄

find . -name kubelet.conf

rm -rf /etc/kubernetes/pki

在worker節點上重啟kubelet服務

systemctl start kubelet
在master節點上檢視worker node名字

kubectl get nodes
部署乙個nginx deployment,檢視最新的部署結果,可以看到node那一列已經被新的hostname代替:

k8s 節點擴容

對於已經存在的集群,想要擴容,將乙個新的node假如集群需要在master上執行以下命令,生成token sudo kubeadm token create print join command然後在想要假如的node上執行 sudo kubeadm join假如新加入的node存在以下問題則在此n...

k8s 節點打標籤

node標籤設定後,pod可以根據要求讓pod排程到想要的節點上執行,或者不在某節點執行。或者確保pod排程到具有高效能 比如ssd的機器 的節點山上。1.展示節點標籤 kubectl get node show labels true2.新增節點標籤 3.把pod排程到指定標籤 啟動乙個deplo...

k8s初識建立乙個pod

vim nginx.yaml apiversion v1 kind pod metadata name nginx labels web spec containers name nginx image nginx 1.13 ports containerport 80建立的命令 需要apiserv...