在 Debian 上部署 Kubernetes(K8s),版本选择主要看 稳定性、生命周期、以及你要用 kubeadm / 二进制 / 发行版包 哪种方式。下面给你一个实用结论 + 版本对照表。
✅ 最推荐组合(生产可用)
| 组件 | 推荐版本 |
|---|---|
| Debian | Debian 12(Bookworm) |
| Kubernetes | 1.28 / 1.29 / 1.30(稳定版) |
| 容器运行时 | containerd 1.7.x |
| 安装方式 | kubeadm |
✅ Debian 12 是目前 最稳定、支持最好的选择
✅ Kubernetes 官方强烈推荐用 kubeadm
✅ 结论:新部署一律 Debian 12
K8s 版本规则:
v1.28.x
↑ ↑
| patch(修复)
minor(功能)
| 使用场景 | 推荐版本 |
|---|---|
| 生产环境 | 1.28.x / 1.30.x |
| 测试 / 新特性 | 1.29 / 1.31 |
| 长期维护 | 跟随 stable 最新偶数版 |
✅ 建议:不要追最新,选“次新稳定版”
| Debian | 内核 | 推荐 K8s |
|---|---|---|
| Debian 12 | 6.1 | ✅ 1.28–1.30 |
| Debian 11 | 5.10 | ⚠️ 1.26–1.28 |
| Debian 10 | 4.19 | ❌ 已不推荐 |
| 组件 | 版本 |
|---|---|
| containerd | 1.7.x |
| runc | 跟随 containerd |
| CNI | calico / flannel / cilium |
⚠️ 不建议再用 Docker(已被 K8s 弃用)
# 1. 系统准备
apt update && apt upgrade -y
modprobe br_netfilter
echo "br_netfilter" > /etc/modules-load.d/k8s.conf
# 2. 安装 containerd
apt install -y containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd
# 3. 安装 kubeadm / kubelet / kubectl
apt install -y apt-transport-https ca-certificates curl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" \
> /etc/apt/sources.list.d/kubernetes.list
apt update
apt install -y kubelet kubeadm kubectl
初始化集群:
kubeadm init --pod-network-cidr=10.244.0.0/16
Debian 12 + Kubernetes 1.28/1.30 + containerd + kubeadm = 最稳妥方案
如果你愿意,我可以:
直接告诉我你的 用途(生产 / 测试 / 学习) 即可。