是的,Kubernetes(K8s)可以在 Debian 上安装,而且 Debian 是官方支持的主流 Linux 发行版之一。下面给你一个简要说明和常见安装方式。
Kubernetes 官方支持 Debian,只要满足以下条件即可:
systemdkubeadm(最常用、官方推荐)适合生产环境或学习环境。
安装容器运行时
安装 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
初始化控制平面节点
kubeadm init
配置 kubectl
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
安装网络插件(如 Calico)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
适合:
curl -sfL https://get.k3s.io | sh -
安装完成即可使用 kubectl
适合 Ubuntu/Debian 桌面或开发环境。
snap install microk8s --classic
关闭 swap
swapoff -a
# 永久关闭:注释 /etc/fstab 中的 swap 行
启用桥接网络(内核参数)
modprobe br_netfilter
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
防火墙
ufw如果你愿意,可以告诉我:
cat /etc/debian_version)我可以 给你一个针对你环境的完整安装步骤,一步一步带你搭好 Kubernetes。