温馨提示×

Debian K8s部署需几步

小樊
38
2026-10-16 22:36:59
栏目: 智能运维

在 Debian 上部署 Kubernetes(K8s) 的步骤可以概括为 6 大步(约 10–15 个实际操作步骤),下面以 kubeadm 方式(官方推荐)为例说明。


一、环境准备(所有节点)

  1. 系统要求

    • Debian 11/12
    • 2 核 CPU、2G 内存以上
    • 静态 IP 或固定主机名
  2. 关闭交换分区

swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
  1. 设置主机名
hostnamectl set-hostname master
# 或 node1 / node2
  1. 配置 hosts(可选但推荐)
cat >> /etc/hosts <<EOF
192.168.1.10 master
192.168.1.11 node1
EOF
  1. 内核参数
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
EOF
sysctl --system

二、安装容器运行时(所有节点)

  1. 安装 containerd
apt update
apt install -y containerd
  1. 配置 containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd
systemctl enable containerd

三、安装 kubeadm / kubelet / kubectl(所有节点)

  1. 添加 Kubernetes 源
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
  1. 安装组件
apt update
apt install -y kubelet kubeadm kubectl
systemctl enable kubelet

四、初始化 Master 节点

  1. 初始化集群
kubeadm init --pod-network-cidr=10.244.0.0/16
  1. 配置 kubectl
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config

五、安装网络插件(CNI)

  1. 安装 Flannel(示例)
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

六、加入 Worker 节点

  1. 在 node 上执行
kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx

七、验证

  1. 检查节点状态
kubectl get nodes

✅ 总结

Debian 上 K8s 部署至少需要 6 步:

  1. 系统准备
  2. 安装容器运行时
  3. 安装 kubeadm
  4. 初始化 Master
  5. 安装网络插件
  6. 加入 Node

如果你需要 单节点 / 高可用 / 离线部署 / 使用 Docker 的版本,我可以给你定制步骤。

0 踩