温馨提示×

Debian能顺利装K8s吗

小樊
42
2026-09-14 10:22:20
栏目: 智能运维

可以,Debian 是运行 Kubernetes(K8s)非常常见且官方支持良好的发行版之一,只要版本和配置合适,基本都能顺利安装。

下面给你一个清晰结论 + 实践要点。


一、结论先行

Debian 能顺利装 K8s
生产环境也广泛使用(尤其是 Debian Stable + containerd)
⚠️ 注意:

  • 不要用太老或太新的 Debian(推荐 Debian 11 / 12
  • 推荐用 kubeadm 安装,而不是手工乱配

二、推荐组合(最稳)

项目 推荐
Debian 版本 Debian 12 (Bookworm) / 11 (Bullseye)
容器运行时 containerd
安装方式 kubeadm
K8s 版本 1.26+(跟着 Debian 内核走)

三、安装前必须要做的事(关键)

1️⃣ 关闭 swap(必须)

sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab

2️⃣ 加载内核模块

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

sudo modprobe overlay
sudo modprobe br_netfilter

3️⃣ 内核参数

cat <<EOF | sudo 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

sudo sysctl --system

四、安装步骤简述

1️⃣ 安装 containerd

sudo apt install -y containerd

并配置 systemd cgroup(非常重要)

2️⃣ 安装 kubeadm / kubelet / kubectl

sudo apt install -y kubeadm kubelet kubectl

3️⃣ 初始化集群(Master)

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

4️⃣ 安装网络插件(如 Flannel / Calico)

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

五、Debian 装 K8s 常见坑

问题 原因
cgroup 驱动不对 containerd 没用 systemd
节点 NotReady 网络插件没装
kubeadm 初始化失败 swap 没关
DNS 解析异常 Debian 用 systemd-resolved 冲突

六、什么时候不推荐 Debian?

  • 你完全不熟悉 Linux
  • 公司强制要求 RHEL / Rocky / Ubuntu LTS
  • 使用很老的 Debian 10 以下

七、一句话总结

Debian + containerd + kubeadm = 非常稳的 K8s 组合

如果你愿意,我可以:

  • 给你 一步一步的完整安装脚本
  • 帮你选 单节点 / 高可用方案
  • 对比 Debian vs Ubuntu 装 K8s 的区别

你现在是 学习 / 测试 / 生产 用?

0