在 Debian 上部署 Kubernetes(k8s),对系统版本和底层环境有一些明确要求。下面按“系统版本 + 内核 + 基础环境”给你梳理清楚。
Kubernetes 官方和 kubeadm 都明确支持 Debian 11/12
overlaybr_netfilteriptables / nftablesDebian 12 默认使用 nftables,k8s 1.25+ 已经支持。
swapoff -a
sed -i '/swap/d' /etc/fstab
Kubernetes 强制要求关闭 swap
systemctl disable --now ufw
或手动放行:
如果是定制系统,确保:
getenforce
# Disabled
Debian 上常用:
| 运行时 | 状态 |
|---|---|
| containerd | ✅ 推荐 |
| docker + cri-dockerd | ✅ 可用 |
| CRI-O | ✅ 支持 |
Kubernetes 1.24+ 已移除 docker shim
生产级推荐方案:
Debian 12
+ containerd
+ kubeadm
+ Calico / Cilium
cat /etc/debian_version
uname -a
free -h
如果你愿意,可以告诉我:
我可以直接给你一套 Debian 12 部署 k8s 的完整命令。