k8s節點變為NotReady狀態

2021-10-03 16:05:28 字數 2656 閱讀 4473

記錄乙個小教訓。切記: k8s安裝完成後不要輕易修改hostname。

k8s的master節點變為notready,另外乙個worker節點正常。

症狀:master上的flannel pod顯示為pending狀態,但是describe pod沒有有用資訊,最後執行journalctl -f -u kubelet.service日誌中,發現節點名稱的問題, 想起來剛才修改過主機名,然後問題就清楚了。

journalctl -f -u kubelet.service顯示的日誌資訊

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.636853    5724 kubelet.go:2248] node "localhost.localdomain" not found

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.693945 5724 reflector.go:125] k8s.io/kubernetes/pkg/kubelet/config/apiserve

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.696794 5724 reflector.go:125] k8s.io/kubernetes/pkg/kubelet/kubelet.go:453:

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.699268 5724 reflector.go:125] k8s.io/kubernetes/pkg/kubelet/kubelet.go:444:

mar 09 05:04:49 localhost.localdomain kubelet[5724]: i0309 05:04:49.732622 5724 kubelet_node_status.go:286] setting node annotation to enable v

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.736983 5724 kubelet.go:2248] node "localhost.localdomain" not found

mar 09 05:04:49 localhost.localdomain kubelet[5724]: i0309 05:04:49.782223 5724 kubelet_node_status.go:72] attempting to register node localhos

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.782581 5724 kubelet_node_status.go:94] unable to register node "localhost.l

mar 09 05:04:49 localhost.localdomain kubelet[5724]: i0309 05:04:49.806613 5724 kubelet.go:1822] skipping pod synchronization - container runti

mar 09 05:04:49 localhost.localdomain kubelet[5724]: i0309 05:04:49.807165 5724 plugin_manager.go:116] starting kubelet plugin manager

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.807373 5724 eviction_manager.go:247] eviction manager: failed to get summar

mar 09 05:04:49 localhost.localdomain kubelet[5724]: e0309 05:04:49.844272 5724 kubelet.go:2248] node "localhost.localdomain" not found

關鍵的一句就是node 「localhost.localdomain」 not found

最後將master機器的主機名修改為原先的名稱, 重啟master機器,

hostnamectl set-hostname localhost.localdomain
重啟master機器後,一切正常了

[root@localhost***xx]# kubectl get node

name status roles age version

localhost.localdomain ready master 7d21h v1.15.0

node2 ready 7d20h v1.15.0

k8s節點NotReady問題處理

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

K8S節點狀態NotReady問題解決

前言 記錄節點notready 由於證書過期導致問題排查過程 問題描述 kubectl get nodes o wide grep notready kubectl describe node node ip message node which was running pod is unrespo...

k8s 節點擴容

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