温馨提示×

Debian K8s安装报错咋办

小樊
36
2026-09-26 11:46:26
栏目: 智能运维

在 Debian 上安装 Kubernetes(K8s)报错,通常可以按“阶段 + 常见错误”来排查。下面我给你一个实用排错清单,基本能覆盖 90% 的情况。


一、先做这几步(通用)

# 系统信息
cat /etc/os-release
uname -a

# 容器运行时
docker version      # 或
containerd --version

# kubeadm 状态
kubeadm version

把完整报错信息贴出来,定位最快。


二、最常见报错 & 解决办法

1️⃣ swap 未关闭(最常见)

报错示例

[ERROR Swap]: running with swap on is not supported

解决

sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab

2️⃣ 端口被占用

报错示例

Port 6443 is in use

解决

sudo netstat -tulnp | grep 6443
  • 杀掉占用进程
  • 或换端口(不推荐)

3️⃣ 内核参数 / 桥接网络问题

报错示例

proc/sys/net/bridge/bridge-nf-call-iptables does not exist

解决

sudo modprobe br_netfilter

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sudo sysctl --system

4️⃣ 容器运行时没配置好

Debian 现在推荐 containerd

sudo apt install -y containerd
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd

⚠️ 如果用 Docker:

sudo systemctl enable docker

5️⃣ kubeadm init 失败(cgroup 驱动)

报错

detected cgroup driver as cgroupfs but expected systemd

解决 修改 containerd 或 docker 使用 systemd:

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

6️⃣ 镜像拉不下来(国内常见问题)

报错

failed to pull image k8s.gcr.io/...

解决办法(国内)

kubeadm init \
  --image-repository registry.aliyuncs.com/google_containers

7️⃣ iptables 模式问题

update-alternatives --set iptables /usr/sbin/iptables-legacy

三、推荐标准安装流程(Debian 12 示例)

# 1. 关 swap
swapoff -a

# 2. 安装组件
apt update
apt install -y kubelet kubeadm kubectl containerd

# 3. 初始化
kubeadm init --image-repository registry.aliyuncs.com/google_containers

# 4. 配置 kubectl
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config

四、如果你愿意,我可以直接帮你定位

你可以直接把报错完整粘贴(或截图文字),告诉我:

  • Debian 版本
  • K8s 版本
  • 用 Docker 还是 containerd
  • 是 kubeadm init 还是 join 报错

我可以一步一步帮你修 ✅

0 踩