Debian 上部署 Kubernetes(k8s)失败很常见,通常和系统环境、网络、组件版本、配置有关。我按「排查思路 → 常见原因 → 解决建议」给你一个实用清单,你可以对照看看。
建议你先贴出以下信息,方便精准定位:
cat /etc/os-release)kubeadm init 或 kubectl 的)检查项:
# 关闭 swap
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
# 内核参数
cat <<EOF | 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
sysctl --system
Debian 12+ 默认用 containerd
systemctl status containerd
常见坑:
SystemdCgroup = true修复(containerd):
containerd config default > /etc/containerd/config.toml
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
systemctl restart containerd
常见错误:
preflight errorsport 6443 already in useCIDR conflict快速排查:
journalctl -xeu kubelet
kubeadm config images list
国内环境建议:
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--pod-network-cidr=10.244.0.0/16
装完 master 后必须装 CNI:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
或 Flannel:
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
ufw disable
# 或放行端口
apt install -y chrony
chronyc sources
✅ 推荐方案:
k3s(一条命令)curl -sfL https://get.k3s.io | sh -
kubeadm + containerd你可以直接告诉我:
我可以一步一步帮你把 k8s 在 Debian 上跑起来 ✅