在 Debian 上部署 Kubernetes(k8s)时,网络方案(CNI 插件)的选择主要取决于你的集群规模、网络环境、性能需求和对网络策略的要求。下面给你一个清晰、实用的选型建议。
推荐:Calico 或 Flannel
推荐:Calico(最常用)
| CNI 插件 | 特点 | 适合场景 | 难度 |
|---|---|---|---|
| Flannel | 简单、Overlay(VXLAN) | 学习、测试 | ⭐ |
| Calico | BGP / Overlay,支持策略 | 生产常用 | ⭐⭐ |
| Cilium | eBPF,高性能,安全 | 大规模/新项目 | ⭐⭐⭐ |
| Weave | 易用但维护少 | 老项目 | ⭐⭐ |
| Kube-router | BGP + 策略 | 简单生产 | ⭐⭐ |
swapoff -a
sed -i '/swap/d' /etc/fstab
kubeadm init --pod-network-cidr=192.168.0.0/16
然后:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
✅ Debian 上最稳、最常见
kubeadm init --pod-network-cidr=10.244.0.0/16
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
kubeadm init --pod-network-cidr=10.0.0.0/8
helm install cilium cilium/cilium --set kubeProxyReplacement=strict
如果你愿意,可以告诉我:
我可以直接给你一套可复制的部署命令。