温馨提示×

Debian能快速部署K8s吗

小樊
34
2026-08-17 01:06:04
栏目: 智能运维

可以,而且非常快。 Debian 是目前部署 Kubernetes(K8s)最稳定、最推荐的生产级 Linux 发行版之一,只要选对方式,10~30 分钟内即可完成一个可用的集群。

下面按「最快 → 最推荐 → 最灵活」给你说明。


✅ 一、最快方式(5~15 分钟)

使用 k3s(轻量 K8s,官方推荐 Debian)

适合:

  • 单机 / 边缘 / 测试 / 学习
  • 快速验证
  • 资源有限(1~2 核即可)
curl -sfL https://get.k3s.io | sh -

完成后:

kubectl get nodes

✅ Debian 官方仓库兼容
✅ 自动安装 containerd
✅ 无需复杂配置

生产可用,很多公司用 k3s + Debian 跑生产环境


✅ 二、最推荐方式(15~30 分钟,标准 K8s)

使用 kubeadm(官方方式)

适合:

  • 生产环境
  • 多节点集群
  • 想学“真正 K8s”

1️⃣ 系统准备(Debian 11/12)

apt update && apt install -y \
  curl wget apt-transport-https ca-certificates

2️⃣ 安装 containerd

apt install -y containerd
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd

3️⃣ 安装 kubeadm / kubelet / kubectl

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key |
  gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes.gpg

echo "deb https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" \
  > /etc/apt/sources.list.d/kubernetes.list

apt update
apt install -y kubelet kubeadm kubectl

4️⃣ 初始化集群

kubeadm init --pod-network-cidr=10.244.0.0/16

5️⃣ 安装网络插件(Flannel)

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

✅ Debian 官方内核完全支持
✅ 文档最全
✅ 最“标准”的 K8s


✅ 三、最灵活方式(自动化)

使用 Ansible + kubeadm

适合:

  • 多节点
  • 团队部署
  • 可重复交付

常见项目:

  • kubespray
  • 自写 Ansible playbook

Debian 是 Ansible 的最佳目标系统之一


✅ Debian 为什么特别适合 K8s?

优势 说明
内核稳定 对 cgroup / eBPF / netfilter 支持好
包管理干净 apt 不会“乱改系统”
无多余服务 更少的攻击面
长期支持 Debian 12 支持到 2028+

⚠️ 注意事项

  1. 关闭 swap
swapoff -a
sed -i '/swap/d' /etc/fstab
  1. 内核参数
modprobe br_netfilter
sysctl -w net.ipv4.ip_forward=1
  1. 防火墙
  • 建议先关闭 ufw / nftables 测试

✅ 总结一句话

Debian 不仅能快速部署 Kubernetes,而且是目前最稳、最推荐的生产级选择之一。

如果你愿意,我可以:

  • 给你 Debian 12 + kubeadm 一键脚本
  • 帮你选 k3s vs k8s
  • 给你 生产级集群架构建议

你现在是 学习 / 单机 / 生产 / 边缘 哪种场景?

0