温馨提示×

debian安装k8s要啥配置

小樊
49
2026-09-29 09:51:39
栏目: 智能运维

在 Debian 上安装 Kubernetes(k8s)所需的配置通常分为 系统要求、硬件配置、软件环境、网络要求 几部分。下面以 常见生产/学习场景(kubeadm 安装方式) 来说明。


一、系统版本要求

  • Debian 11(Bullseye) 或 Debian 12(Bookworm)
  • 64 位系统(x86_64 / arm64)
  • 内核版本 ≥ 4.15(推荐 5.x)

二、硬件最低配置(官方建议)

1️⃣ Master 节点(控制平面)

  • CPU:2 核及以上
  • 内存:2 GB 及以上
  • 磁盘:20 GB+(系统 + etcd)

2️⃣ Worker 节点

  • CPU:1 核及以上(生产建议 2 核+)
  • 内存:1 GB 及以上(生产建议 2 GB+)
  • 磁盘:20 GB+

⚠️ 学习环境可 1 master + 1 node
生产环境建议 ≥3 master(高可用)


三、必须关闭 / 调整的系统项

安装前必须处理:

1️⃣ 关闭 swap

swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab

2️⃣ 关闭防火墙(或放行端口)

ufw disable

或放行:

  • 6443
  • 2379-2380
  • 10250-10252

3️⃣ 禁用 SELinux(Debian 默认无)

setenforce 0

4️⃣ 开启桥接网络(必须)

modprobe br_netfilter
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
EOF
sysctl --system

四、软件依赖

1️⃣ 容器运行时(三选一)

  • containerd(推荐)
  • Docker(已不推荐用于新集群)
  • CRI-O

containerd 安装示例:

apt install -y containerd

2️⃣ kubeadm / kubelet / kubectl

apt install -y kubelet kubeadm kubectl

五、网络要求

  • 节点之间 网络互通
  • 能访问:
    • 内部镜像仓库(或)
    • 外部(如 registry.k8s.io)
  • Pod 网络插件(必须):
    • Calico
    • Flannel
    • Cilium

六、最小学习环境示例

Debian 12
2 台虚拟机
每台:2核 / 2G / 20G
containerd + Calico

七、快速验证

kubeadm init
kubectl get nodes

如果你愿意,我可以:

  • 给你 Debian 12 一键安装脚本
  • 区分 学习 / 生产配置
  • 讲 高可用 k8s 架构

你准备装 单节点 / 多节点 / 高可用?

0 踩