你这个问题信息太少了,我没办法直接给你定位。
“debian k8s部署报错” 可能发生在很多阶段,下面是最常见的原因分类 + 排查思路,你可以对照看看是哪一类,再把具体报错日志贴出来,我可以精确定位。
Kubernetes 对 Debian 有硬性要求:
sudo swapoff -a
# 永久关闭:注释 /etc/fstab 中 swap 行
sudo ufw disable
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.ipv4.ip_forward = 1
EOF
sudo sysctl --system
Debian 12 默认用 containerd
常见问题:
检查:
systemctl status containerd
journalctl -u containerd -xe
containerd 必须:
[plugins."io.containerd.grpc.v1.cri"]
SystemdCgroup = true
preflight errorsdetected cgroup v1failed to pull imageport 6443 already in use解决思路:
kubeadm reset -f
iptables -F
国内必须加镜像:
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--pod-network-cidr=10.244.0.0/16
常见错误:
coredns pendingnode NotReady解决:
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
| Debian | K8s 支持 |
|---|---|
| Debian 11 | ✅ 稳定 |
| Debian 12 | ✅ 推荐 |
| Debian 10 | ❌ 已弃用 |
你可以直接贴:
cat /etc/os-release
journalctl -xe
kubeadm init 的报错
kubectl get nodes
只要你把报错原文贴出来,我可以直接告诉你:
✅ 是哪一个步骤错
✅ 改哪个文件
✅ 用哪条命令解决