k8s 異常排查


一、

k8s 節點not ready

1. docker 啟動失敗

docker 沒啟動,導致節點not ready
service docker start # 啟動
# 查看日志
service docker status

1)/etc/docker/daemon.json 格式問題
如果是配置了國內鏡像,並且鏡像文件為/etc/docker/daemon.json,則修改文件后綴為.conf即可正常啟動docker 服務

Kubernetes 排錯之 Pod 異常

查看pod日志


kubectl describe pod  hellogo-deploy-665466cc75-6nrn8 

二、

  1. 查看所有deployments
# 查看所有名稱空間的 Deployment
kubectl get deployments -A
kubectl get deployments --all-namespaces
# 查看 kube-system 名稱空間的 Deployment
kubectl get deployments -n kube-system
# 查看日志
kubectl logs -f XXX
  1. 查看pods哪些是有問題的,Runningg正常,其他異常;
kubectl get pods --all-namespaces -o wide
# 查看labels一組
kubectl get pods -l app=nginx

# 查看異常pod的詳情
kubectl describe pods XXXXXX

  1. 查看異常服務的詳情
kubectl get services -o wide
kubectl describe services nginx 
  1. 查看集群node的狀態
kubectl get nodes -o wide
# 5. 查看node的詳情
kubectl describe node <your-node-name>
  1. 查看集群組件狀態
    kubectl get cs

  2. 查看服務集群IP、端口、運行時長
    kubectl get svc

三、組件異常

ingress

#查看
kubectl describe pod -n ingress-nginx

鏈接

https://zhuanlan.zhihu.com/p/34332367


免責聲明!

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



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