Debian与Kubernetes的安装兼容性概述
Debian作为长期支持(LTS)发行版,与Kubernetes的整体兼容性良好,社区提供了丰富的安装指南和实战资源。Kubernetes官方虽未明确针对Debian发布认证,但Debian的稳定版本(如Debian 11、12)已被广泛用于生产环境,且多数Kubernetes版本均能在其上正常部署和运行。
sudo swapoff -a禁用Swap,并修改/etc/fstab文件注释掉Swap相关行,防止重启后重新启用;net.bridge.bridge-nf-call-iptables=1(允许桥接流量通过iptables)、vm.swappiness=0(禁用内存交换),确保Pod间通信和内存管理的稳定性。kubectl apply -f https://docs.projectcalico.org/manifests/tigera-operator.yaml安装。apt-mark hold命令锁定kubelet、kubeadm、kubectl的版本。例如:sudo apt-mark hold kubelet kubeadm kubectl。sudo apt update && sudo apt upgrade -y),确保所有依赖包均为最新。sudo apt install -y containerd,然后配置/etc/containerd/config.toml文件(设置SystemdCgroup = true),最后启动服务(sudo systemctl enable --now containerd)。curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -),并创建仓库文件(echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list),更新软件包列表。sudo apt install -y kubelet kubeadm kubectl),并锁定版本。sudo kubeadm init --pod-network-cidr=10.244.0.0/16(指定Pod网络CIDR,根据网络插件调整),初始化集群后配置kubectl(mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config)。kubeadm join命令(包含token和CA证书哈希),将节点加入集群。