温馨提示×

K8s能在Debian安装吗

小樊
39
2026-08-28 00:40:07
栏目: 智能运维

是的,Kubernetes(K8s)可以在 Debian 上安装,而且 Debian 是官方支持的主流 Linux 发行版之一。下面给你一个简要说明和常见安装方式。


✅ 一、Debian 支持情况

Kubernetes 官方支持 Debian,只要满足以下条件即可:

  • Debian 版本:Debian 10(Buster)及以上
  • 64 位系统(x86_64 / arm64)
  • 内核版本 ≥ 4.x(推荐 5.x)
  • 已安装 systemd
  • 每台节点至少 2 CPU + 2GB 内存(最低)

✅ 二、常见安装方式(推荐)

✅ 1. 使用 kubeadm(最常用、官方推荐)

适合生产环境或学习环境。

基本流程(简化版):

  1. 安装容器运行时

    • containerd(推荐)
    • 或 Docker(已逐步被替代)
  2. 安装 kubeadm、kubelet、kubectl

    apt update
    apt install -y apt-transport-https ca-certificates curl gpg
    
    # 添加 Kubernetes 官方仓库
    curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key |
      gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
    
    echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] \
    https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /" \
    | tee /etc/apt/sources.list.d/kubernetes.list
    
    apt update
    apt install -y kubelet kubeadm kubectl
    apt-mark hold kubelet kubeadm kubectl
    
  3. 初始化控制平面节点

    kubeadm init
    
  4. 配置 kubectl

    mkdir -p $HOME/.kube
    cp /etc/kubernetes/admin.conf $HOME/.kube/config
    
  5. 安装网络插件(如 Calico)

    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    

✅ 2. 使用 k3s(轻量级,适合开发/边缘)

适合:

  • 个人学习
  • 资源有限环境
  • 快速搭建
curl -sfL https://get.k3s.io | sh -

安装完成即可使用 kubectl


✅ 3. 使用 MicroK8s(Canonical 出品)

适合 Ubuntu/Debian 桌面或开发环境。

snap install microk8s --classic

✅ 三、Debian 常见注意事项

  1. 关闭 swap

    swapoff -a
    # 永久关闭:注释 /etc/fstab 中的 swap 行
    
  2. 启用桥接网络(内核参数)

    modprobe br_netfilter
    echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
    
  3. 防火墙

    • 测试环境可关闭 ufw
    • 生产环境需放行:
      • 6443
      • 10250
      • NodePort 范围(30000–32767)

✅ 四、我可以进一步帮你

如果你愿意,可以告诉我:

  • ✅ Debian 版本(cat /etc/debian_version
  • ✅ 单机还是多节点
  • ✅ 学习 / 测试 / 生产
  • ✅ 是否使用虚拟机或云服务器

我可以 给你一个针对你环境的完整安装步骤,一步一步带你搭好 Kubernetes。

0