Debian系统Kubernetes部署注意事项
一 系统与版本选择
二 内核与系统参数
关闭Swap:执行swapoff -a并注释**/etc/fstab**中的swap行,避免kubelet异常与性能劣化。
加载必要内核模块并开启转发:
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
可选优化:将vm.swappiness设为0(需持久化到sysctl配置),进一步降低swap倾向。
三 容器运行时选择与安装
推荐方案:安装并启用containerd(Kubernetes官方默认CRI)。
若必须使用Docker:安装Docker官方包,并部署cri-dockerd以作为Kubernetes的CRI接口。示例(Debian官方仓库安装Docker):
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
# 如使用Docker,另需安装并启用 cri-dockerd(适配K8s的CRI)
安装完成后,确认运行时与kubelet使用一致的cgroup驱动(常见为systemd)。
四 网络与安全配置
五 部署与运维要点