Debian上Kubernetes部署的故障排除指南
一 快速定位流程
二 高频故障与修复
节点NotReady或kubelet异常
端口与防火墙阻断
镜像拉取失败(ErrImagePull/ImagePullBackOff)
节点加入失败(kubeadm join 报错)
服务访问异常(证书/端口/类型/外部访问)
Pod间通信或DNS解析失败
三 环境与配置核查清单
四 一键式命令参考
sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
cat /proc/swaps # 应为空
sudo ufw allow 6443,2379,2380,10250,10251,10252,10255/tcp
sudo ufw reload
kubectl cluster-info
kubectl get nodes
kubectl get pods -A
sudo systemctl status kubelet
sudo journalctl -u kubelet -f
kubeadm token create --print-join-command
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl expose deployment nginx --type=NodePort --port=80
kubectl get svc nginx # 获取NodePort并测试访问
以上命令覆盖了节点就绪、端口放行、日志排查、节点加入与网络插件部署的高频操作。