在 Debian 上“快速部署 Kubernetes”通常有三种常见路线,从最省事到最可控依次是:
k3s 是轻量级 K8s,一条命令即可
sudo apt update
sudo apt install -y curl
curl -sfL https://get.k3s.io | sh -
sudo kubectl get nodes
✅ 优点
❌ 不适合
适合生产 / 学习原理
sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab
sudo apt install -y apt-transport-https ca-certificates curl
sudo modprobe br_netfilter
echo "br_netfilter" | sudo tee /etc/modules-load.d/br_netfilter.conf
sudo apt install -y containerd
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $USER:$USER $HOME/.kube/config
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
✅ 标准、可控
❌ 步骤偏多
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
chmod +x kind
sudo mv kind /usr/local/bin/
kind create cluster
适合:
| 场景 | 推荐 |
|---|---|
| 学习 / 测试 | ✅ k3s |
| 生产标准 | ✅ kubeadm |
| 本地开发 | ✅ kind |
| 云上 | 直接用云厂商 K8s |
如果你愿意,可以告诉我:
我可以直接给你一步到位脚本。