一、
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
二、
- 查看所有deployments
# 查看所有名稱空間的 Deployment
kubectl get deployments -A
kubectl get deployments --all-namespaces
# 查看 kube-system 名稱空間的 Deployment
kubectl get deployments -n kube-system
# 查看日志
kubectl logs -f XXX
- 查看pods哪些是有問題的,Runningg正常,其他異常;
kubectl get pods --all-namespaces -o wide
# 查看labels一組
kubectl get pods -l app=nginx
# 查看異常pod的詳情
kubectl describe pods XXXXXX
- 查看異常服務的詳情
kubectl get services -o wide
kubectl describe services nginx
- 查看集群node的狀態
kubectl get nodes -o wide
# 5. 查看node的詳情
kubectl describe node <your-node-name>
-
查看集群組件狀態
kubectl get cs -
查看服務集群IP、端口、運行時長
kubectl get svc
三、組件異常
ingress
#查看
kubectl describe pod -n ingress-nginx
