温馨提示×

K8s能在Debian上部署吗

小樊
40
2026-08-28 01:14:06
栏目: 智能运维

可以的,Kubernetes(K8s)完全可以在 Debian 上部署,而且 Debian 是官方社区和很多生产环境里非常常见的选择之一。

下面给你一个简要说明和常见部署方式。


✅ 一、Debian 支持情况

Kubernetes 官方支持主流 Linux 发行版,包括:

  • Debian ✅
  • Ubuntu ✅
  • CentOS / Rocky / Alma ✅
  • Fedora ✅

只要满足以下条件即可:

  • 内核版本 ≥ 4.x(推荐 5.x 以上)
  • 系统为 64 位
  • 能正常安装 kubeadm / kubelet / kubectl
  • 支持 systemd
  • 能关闭 swap(K8s 要求)

Debian 10 / 11 / 12 都可以。


✅ 二、在 Debian 上部署 K8s 的常见方式

✅ 方式一:使用 kubeadm(最推荐,官方方式)

适合:

  • 学习
  • 测试
  • 生产环境基础部署

基本流程(简化版)

  1. 系统准备
# 关闭 swap
swapoff -a
sed -i '/swap/d' /etc/fstab

# 加载内核模块
modprobe br_netfilter

# 内核参数
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
  1. 安装 container runtime(如 containerd)
apt update
apt install -y containerd
  1. 安装 Kubernetes 组件
apt-get update && apt-get 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/kubernetes-apt-keyring.gpg

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" | tee /etc/apt/sources.list.d/kubernetes.list

apt update
apt install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl
  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
  1. 安装网络插件(如 Flannel / Calico)
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

✅ 方式二:使用 k3s / microk8s(轻量级)

✅ k3s(非常适合 Debian / 树莓派 / 边缘)

curl -sfL https://get.k3s.io | sh -
  • 单二进制
  • 内置 containerd
  • 资源占用小
  • 非常适合 Debian 服务器

✅ 方式三:二进制手动部署(不推荐新手)

从 GitHub 下载 kubeletkube-apiserver 等二进制文件
适合:

  • 深度定制
  • 内核 / 安全 / 离线环境

✅ 三、Debian 版本建议

Debian 版本 建议
Debian 11 (Bullseye) ✅ 稳定、常用
Debian 12 (Bookworm) ✅ 推荐
Debian 10 ⚠️ 偏老,需注意内核

✅ 四、常见注意点

  • 不要开启 swap
  • ✅ 确保时间同步(NTP)
  • ✅ 防火墙放行 K8s 端口(或测试时关闭)
  • ✅ containerd / docker 版本要兼容

✅ 总结一句话

Kubernetes 可以在 Debian 上稳定部署,官方推荐用 kubeadm,轻量场景用 k3s 更省心。

如果你愿意,我可以根据你的场景(学习 / 生产 / 单节点 / 多节点 / 云服务器 / 本地虚拟机)给你一份完整部署方案或脚本

0