在 Debian 上部署 Kubernetes 时常见的报错有很多,需要先看具体报错信息才能精准定位。不过我可以先把最常见的几类问题 + 对应解决方案给你列出来,你对照看看,或者直接把报错贴出来我帮你分析。
报错示例
[ERROR Swap]: running with swap on is not supported
✅ 解决:
sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab
报错示例
dial tcp 10.96.0.1:443: connect: no route to host
✅ 解决(测试环境可直接关):
sudo ufw disable
或放行端口:
报错示例
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: 1
✅ 解决:
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
报错示例
failed to create kubelet: misconfiguration: kubelet cgroup driver
✅ 解决(containerd):
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
# 修改
SystemdCgroup = true
sudo systemctl restart containerd
报错示例
failed to pull image "k8s.gcr.io/pause:3.9"
✅ 解决(国内环境):
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers
报错
[ERROR NumCPU]: the number of available CPUs is less than 2
✅ 至少:
✅ 检查:
kubeadm version
kubelet --version
kubectl version
必须 大版本一致
kubectl get nodes
# STATUS: NotReady
✅ 常见原因:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
请把以下信息贴出来:
我可以直接帮你 一步一步排错。