在 Debian 上部署 Kubernetes(K8s),常见且推荐的工具如下,按使用场景分类说明:
适合:生产环境 / 学习 K8s 原理
特点
部署流程(简化)
# 1. 安装 containerd / docker
# 2. 安装 kubeadm、kubelet、kubectl
# 3. 初始化控制平面
sudo kubeadm init
# 4. 配置 kubectl
mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
# 5. 安装网络插件(如 Calico)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
✅ Debian 12 / 11 官方支持
适合:开发、测试、边缘、资源有限环境
特点
curl -sfL https://get.k3s.io | sh -
✅ Debian 支持非常好
✅ 比 k8s 更轻量(内存占用低)
适合:Ubuntu/Debian 开发环境
snap install microk8s --classic
microk8s status
⚠️ Debian 需启用 snap(部分版本默认未启用)
适合:多节点、生产自动化
特点
git clone https://github.com/kubernetes-sigs/kubespray
ansible-playbook -i inventory/mycluster/hosts.yaml cluster.yml
✅ 企业常用
❌ 学习成本略高
适合:本地测试、CI
kind create cluster
✅ Debian + Docker 即可
❌ 不适合生产
适合:初学者
minikube start
⚠️ 需要虚拟化支持(VirtualBox / QEMU)
| 场景 | 推荐工具 |
|---|---|
| 生产环境 | kubeadm |
| 快速搭建 | k3s |
| 多节点自动化 | Kubespray |
| 本地开发 | kind / minikube |
| 边缘 / 低配 | k3s |
sudo swapoff -a
如果你愿意,我可以:
你现在打算 学习 / 测试 / 生产 用?