在 Debian 上部署 Kubernetes(以单 control-plane + 多 worker 的常见生产可用形式为例,使用 kubeadm)通常可以概括为 10 个核心步骤(可再细分,但逻辑上就这些)。
1. 系统基础设置
hostnamectl set-hostname master01
/etc/hostsswapoff -a
sed -i '/swap/d' /etc/fstab
modprobe br_netfilter
sysctl -w net.ipv4.ip_forward=1
2. 安装 containerd
apt install -y containerd
3. 添加 Kubernetes apt 源 4. 安装 kubelet / kubeadm / kubectl
apt install -y kubelet kubeadm kubectl
5. 锁定版本,启动 kubelet
6. 初始化控制平面
kubeadm init --pod-network-cidr=10.244.0.0/16
7. 配置 kubectl
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
8. 安装 CNI(如 Flannel / Calico)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
9. Worker 节点加入
kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash xxx
10. 检查集群状态
kubectl get nodes
Debian 装 K8s(kubeadm) = 10 步
如果你是 单机测试 / 学习,可以精简到 6 步以内(不用 worker、用 docker + kind 更快)。
需要我给你一份可直接复制执行的 Debian 12 一键脚本吗?