部署了乙個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...