装 Debian + Kubernetes,不同方式适用场景不一样,下面给你一个实用对比 + 推荐方案。
一、常见几种方式对比
1️⃣ kubeadm(✅ 最推荐,官方标准)
适合: 学习 / 测试 / 生产 / 可控性强
特点
- Kubernetes 官方推荐
- 组件清晰(kube-apiserver、etcd 等)
- 升级、维护方便
- 自己控制网络插件、容器运行时
步骤简述
- 装 Debian(最小安装即可)
- 关闭 swap、配置内核参数
- 装 containerd 或 docker
apt install kubeadm kubelet kubectl
kubeadm init
- 装 CNI(Calico / Flannel / Cilium)
✅ 最灵活,最像“真生产”
2️⃣ 使用 k3s(轻量 K8s)
适合: 单机 / 边缘 / 学习 / 低资源
特点
- 原生支持 Debian
- 单二进制,极简
- 默认用 containerd
- 资源占用小(512M 也能跑)
curl -sfL https://get.k3s.io | sh -
✅ 最省事,适合新手和轻量环境
3️⃣ MicroK8s(Canonical)
适合: Ubuntu 用户、开发环境
缺点
- Debian 支持一般
- snap 依赖(Debian 不友好)
❌ Debian 不推荐
4️⃣ 发行版集成(如 Rancher / Kubespray)
适合: 多节点集群、自动化
- Kubespray:Ansible 部署,偏运维
- Rancher:Web 管理,底层还是 K8s
✅ 生产多节点可选
❌ 新手不建议一上来用
二、Debian 下「最推荐组合」
✅ 新手 / 学习
Debian + k3s
理由:
✅ 想“真学 K8s”
Debian + kubeadm + containerd + Calico
理由:
✅ 生产环境
Debian + kubeadm(多 master) + Cilium
三、Debian 版本建议
- ✅ Debian 12(bookworm)
- ✅ 最小化安装(minimal)
- ❌ 不装桌面环境
四、我可以直接帮你
你可以告诉我:
- 单节点还是多节点?
- 学习 / 开发 / 生产?
- 机器配置(CPU / 内存)?
我可以直接给你 一步一步的命令版教程。