温馨提示×

debian k8s部署报错为何

小樊
44
2026-09-02 06:48:54
栏目: 智能运维

你这个问题信息太少了,我没办法直接给你定位。
“debian k8s部署报错” 可能发生在很多阶段,下面是最常见的原因分类 + 排查思路,你可以对照看看是哪一类,再把具体报错日志贴出来,我可以精确定位。


一、最常见的 Debian 上 K8s 部署报错原因

1️⃣ 系统前置条件没满足(非常常见)

Kubernetes 对 Debian 有硬性要求:

  • Swap 没关
sudo swapoff -a
# 永久关闭:注释 /etc/fstab 中 swap 行
  • SELinux / 防火墙
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

2️⃣ containerd / Docker 配置错误(80% 的坑)

Debian 12 默认用 containerd

常见问题:

  • containerd 没配置 SystemdCgroup
  • 镜像源拉不到(国内尤其常见)

检查:

systemctl status containerd
journalctl -u containerd -xe

containerd 必须:

[plugins."io.containerd.grpc.v1.cri"]
  SystemdCgroup = true

3️⃣ kubeadm init 报错(最常见)

常见错误示例

  • preflight errors
  • detected cgroup v1
  • failed to pull image
  • port 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

4️⃣ 网络插件没装 / 装错(CNI)

常见错误:

  • coredns pending
  • node 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

5️⃣ Debian 版本不兼容

Debian K8s 支持
Debian 11 ✅ 稳定
Debian 12 ✅ 推荐
Debian 10 ❌ 已弃用

二、请你补充这些信息(很重要)

你可以直接贴:

  1. Debian 版本
cat /etc/os-release
  1. 部署方式
  • kubeadm?
  • k3s?
  • 二进制?
  1. 完整报错(最关键)
journalctl -xe
kubeadm init 的报错
kubectl get nodes

只要你把报错原文贴出来,我可以直接告诉你: ✅ 是哪一个步骤错
✅ 改哪个文件
✅ 用哪条命令解决

0