在 Debian 上部署 Kubernetes(K8s) 的步骤可以概括为 6 大步(约 10–15 个实际操作步骤),下面以 kubeadm 方式(官方推荐)为例说明。
系统要求
关闭交换分区
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
hostnamectl set-hostname master
# 或 node1 / node2
cat >> /etc/hosts <<EOF
192.168.1.10 master
192.168.1.11 node1
EOF
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
EOF
sysctl --system
apt update
apt install -y containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd
systemctl enable containerd
apt install -y apt-transport-https ca-certificates curl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/k8s.gpg
echo "deb [signed-by=/etc/apt/keyrings/k8s.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" > /etc/apt/sources.list.d/k8s.list
apt update
apt install -y kubelet kubeadm kubectl
systemctl enable kubelet
kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx
kubectl get nodes
Debian 上 K8s 部署至少需要 6 步:
如果你需要 单节点 / 高可用 / 离线部署 / 使用 Docker 的版本,我可以给你定制步骤。