k8s 節點 notReady問題解決流程


1.在k8smaster 服務器檢查節點狀態
kubectl describe nodes  aaaa
#沒有報錯,異常信息
 
2.在節點上檢查kubelet服務狀態
netstat -tlanp|grep 6443
#正常連接到lk8s master 服務器
 
3.檢查節點kubelet日志
journalctl -u kubelet >> kubelet.log 
 
發現線索:
15 Dec 08 17:31:24 prd-swakopuranium-dmcu01 kubelet[1599]: W1208 17:31:24.499497    1599 container_manager_linux.go:218] Running with swap on is not supported, please disable swap! This will be a     fatal error by default starting in K8s v1.6! In the meantime, you can opt-in to making this a fatal error by enabling --experimental-fail-swap-on.
 
4.原因為v1.6kubelet 不支持swap ,手動關閉swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
systemctl restart kubelet
 
補充說明:
走的彎路:在k8s master 上發現如下日志:以為是notReady錯誤的原因
ImageGCFailed        unable to find data for container / 
 
第二種可能:用戶網絡不穩定,有丟包問題導致,可以通過ping 等工具測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM