温馨提示×

Debian装K8s要几步

小樊
44
2026-09-08 07:16:20
栏目: 智能运维

在 Debian 上部署 Kubernetes(以单 control-plane + 多 worker 的常见生产可用形式为例,使用 kubeadm)通常可以概括为 10 个核心步骤(可再细分,但逻辑上就这些)。


一、准备工作(所有节点)

1. 系统基础设置

  • 设置主机名
    hostnamectl set-hostname master01
    
  • 配置 /etc/hosts
  • 关闭 swap
    swapoff -a
    sed -i '/swap/d' /etc/fstab
    
  • 加载内核模块 & 网络参数
    modprobe br_netfilter
    sysctl -w net.ipv4.ip_forward=1
    

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

2. 安装 containerd

apt install -y containerd
  • 生成并修改配置(SystemdCgroup = true)

三、安装 K8s 组件(所有节点)

3. 添加 Kubernetes apt 源 4. 安装 kubelet / kubeadm / kubectl

apt install -y kubelet kubeadm kubectl

5. 锁定版本,启动 kubelet


四、初始化集群(仅 Master)

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 步

  • 准备系统(1)
  • 装运行时(1)
  • 装 K8s 组件(3)
  • 初始化 + 配置(2)
  • 网络(1)
  • 加节点(1)
  • 验证(1)

如果你是 单机测试 / 学习,可以精简到 6 步以内(不用 worker、用 docker + kind 更快)。

需要我给你一份可直接复制执行的 Debian 12 一键脚本吗?

0