可以的,Kubernetes(K8s)完全可以在 Debian 上部署,而且 Debian 是官方社区和很多生产环境里非常常见的选择之一。
下面给你一个简要说明和常见部署方式。
Kubernetes 官方支持主流 Linux 发行版,包括:
只要满足以下条件即可:
kubeadm / kubelet / kubectlsystemdDebian 10 / 11 / 12 都可以。
kubeadm(最推荐,官方方式)适合:
# 关闭 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
apt update
apt install -y containerd
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
kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
curl -sfL https://get.k3s.io | sh -
从 GitHub 下载 kubelet、kube-apiserver 等二进制文件
适合:
| Debian 版本 | 建议 |
|---|---|
| Debian 11 (Bullseye) | ✅ 稳定、常用 |
| Debian 12 (Bookworm) | ✅ 推荐 |
| Debian 10 | ⚠️ 偏老,需注意内核 |
Kubernetes 可以在 Debian 上稳定部署,官方推荐用
kubeadm,轻量场景用k3s更省心。
如果你愿意,我可以根据你的场景(学习 / 生产 / 单节点 / 多节点 / 云服务器 / 本地虚拟机)给你一份完整部署方案或脚本。