K8S節點狀態NotReady問題解決

2021-10-08 07:47:51 字數 837 閱讀 1738

前言

… 記錄節點notready 由於證書過期導致問題排查過程

問題描述
$ kubectl get nodes -o wide |

grep notready

$ kubectl describe node [node-ip]

# message: node *** which was running pod *** is unresponsive

# 連線到node節點,並檢查各節點服務是否正常

$ ps aux|

grep kube-proxy

$ ps aux|

grep kubelet

$ ps aux|

grep docker

$ ps aux|

grep flanneld

# 檢查完後,一切正常。

# 此時檢視證書是否過期

$ openssl x509 -noout -text -in /***/kubelet.crt # 證書路徑可根據ps程序中檢視cert-dir

證書過期解決
# 刪除節點kubelet.kubeconfig及證書生成目錄下所有檔案(其中包含kubelet.crt)

$ systemctl restart kubelet # 重新生成證書及配置

$ reboot

# 重啟機器

# 此時還需要重新審批node證書申請,重新加入集群

$ kubectl get csr # 獲取csr-id

# 稍等片刻後驗證狀態是否成功,pod是否能正常排程。

k8s節點變為NotReady狀態

記錄乙個小教訓。切記 k8s安裝完成後不要輕易修改hostname。k8s的master節點變為notready,另外乙個worker節點正常。症狀 master上的flannel pod顯示為pending狀態,但是describe pod沒有有用資訊,最後執行journalctl f u kub...

k8s節點NotReady問題處理

我把三颱虛擬機器重啟,發現2個節點一直處於notready狀態,便去查詢問題,到最後是因為子節點的kubelet的狀態異常了,restart一下就好了,下面轉一下解決的思路 昨天晚上,針對k8s環境做了一次壓測,50路併發實施,早上起來看監控,發現昨晚8點之後,系統好像都宕掉了,一看master節點...

k8s 節點擴容

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