在 Debian 上部署 Kubernetes(k8s)不算难,但取决于你用哪种方式:
难度:中等(新手可学)
kubeadm initkubeadm join✅ 最推荐
难度:高 ❌
适合:深入理解 k8s 原理
难度:低 ✅
sealoskube-sprayminikube(单机)kind(本地测试)适合:快速验证
| 问题 | 说明 |
|---|---|
| 内核参数 | 需要开启 br_netfilter |
| cgroup | Debian 12 默认 systemd cgroup |
| 防火墙 | 端口没开会 join 失败 |
| swap | k8s 默认不允许 swap |
| 网络插件 | 不装 CNI 集群不可用 |
# 基础环境
sudo swapoff -a
sudo modprobe br_netfilter
# 安装 containerd
apt install -y containerd
# 安装 kubeadm
apt install -y kubeadm kubelet kubectl
# 初始化
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# 安装网络插件(Flannel)
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
✅ Debian 上部署 k8s 不难
✅ 用 kubeadm 半小时内可跑起来
❌ 不建议第一次就手动二进制部署
如果你愿意,我可以:
你现在是 学习用还是生产用?