在 Debian 上部署 Kubernetes(K8s),配置要求取决于你是学习/测试还是生产环境。下面按常见场景说明。
适合:
kubeadm 单 Master| 项目 | 最低 | 推荐 |
|---|---|---|
| CPU | 2 核 | 4 核 |
| 内存 | 2 GB | 4 GB |
| 磁盘 | 20 GB | 50 GB SSD |
| 网络 | 可访问外网 | 静态 IP |
⚠️ 官方建议 Master 至少 2GB 内存,但实际 2GB 会很卡,4GB 更稳。
适合:
推荐:
# 关闭 swap
swapoff -a
sed -i '/swap/d' /etc/fstab
# 启用内核模块
modprobe br_netfilter
# sysctl
cat <<EOF > /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
sysctl --system
K8s 不再支持 Docker(直接),需装:
apt install -y containerd
| 组件 | 版本 |
|---|---|
| Kubernetes | 1.28 ~ 1.30 |
| kubeadm | 同 K8s |
| containerd | 1.6+ |
| Debian | 12 |
kubeadm init \
--pod-network-cidr=10.244.0.0/16
网络插件推荐:
Debian 装 K8s:
- 学习:2C4G 起
- 生产:Master 4C8G,Worker 4C8G 起
- 必须关 swap、装 containerd、用 Debian 12
如果你告诉我:
我可以直接给你一套 完整安装命令。