在 Debian 上安装 Kubernetes(k8s)本身不会必然报错,但是否报错取决于版本、环境配置和安装方式。下面分情况说明:
如果你满足以下条件,基本可以顺利安装:
✅ 官方文档明确支持 Debian
报错示例:
[ERROR Swap]: running with swap on is not supported
解决:
sudo swapoff -a
# 永久关闭:注释 /etc/fstab 中的 swap 行
如:
bridge-nf-call-iptables = 0
解决:
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
报错示例:
failed to create kubelet: misconfiguration of cgroup driver
解决(containerd):
# /etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
症状:
✅ 必须装 CNI 插件(Calico / Flannel / Cilium)
❌ Debian 10 及以下
❌ 自定义内核(如某些 VPS)
# 1. 关 swap
# 2. 安装 containerd
# 3. 安装 kubeadm kubelet kubectl
# 4. kubeadm init
# 5. 装网络插件
Debian 装 K8s 不会“天然报错”,但配置不对一定会报错。
如果你愿意,可以告诉我:
我可以直接给你一套不报错的安装命令。