在 Debian 上部署 Kubernetes(K8s),通常需要以下几类工具,按部署方式和用途来划分。下面以最常见、最实用的方式为主(kubeadm + containerd),并补充其他可选方案。
sudo apt update
sudo apt install -y \
curl \
wget \
gnupg2 \
software-properties-common \
apt-transport-https \
ca-certificates \
lsb-release
用途:
K8s 不再支持 Docker(1.24+),推荐使用 containerd
sudo apt install -y containerd
或使用官方二进制(更稳定):
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
sudo apt install -y kubeadm
作用:
sudo apt install -y kubelet
作用:
sudo apt install -y kubectl
作用:
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key |
sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] \
https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /" |
sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo kubeadm init \
--pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
| 插件 | 说明 |
|---|---|
| Calico | 生产常用 |
| Flannel | 简单 |
| Cilium | 高性能 / eBPF |
示例(Calico):
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
sudo modprobe br_netfilter
sudo sysctl -w net.ipv4.ip_forward=1
✅ Debian 部署 K8s 必备
| 方式 | 适合 |
|---|---|
| kubeadm | 学习 / 生产 |
| k3s | 边缘 / 单机 |
| kind | 本地测试 |
| Rancher | 多集群管理 |
如果你愿意,我可以:
只要告诉我你的使用场景即可。