在 Debian 上部署 Kubernetes(k8s),一般情况下 不需要手动更换内核,但 对内核版本有最低要求,并且某些场景下需要开启/调整内核参数。
下面分情况说明:
Kubernetes 官方要求(大致):
✅ 所以 Debian 官方内核就够用,不用换 CentOS / 自定义内核。
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
sudo modprobe overlay
sudo modprobe br_netfilter
cat <<EOF | sudo tee /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
sudo sysctl --system
否则 kubeadm init 会报错。
这时可能需要:
linux-image-cloud-amd64Debian 部署 Kubernetes 通常不需要改内核,只要用 Debian 11/12 官方内核,开启 br_netfilter、overlay 并配置 sysctl 即可。
如果你愿意,我可以给你一套 Debian 12 + containerd + kubeadm 的完整部署步骤。