Debian 与 Kubernetes 集成部署方案
一 架构与准备
sudo swapoff -a 并注释 /etc/fstab 中的 swap 行。二 标准部署流程
sudo apt-get update && sudo apt-get install -y containerdsudo modprobe overlay && sudo modprobe br_netfilter/etc/modules-load.d/containerd.conf → overlay、br_netfilter/etc/sysctl.d/99-kubernetes-k8s.conf → net.bridge.bridge-nf-call-iptables = 1、net.ipv4.ip_forward = 1sudo sysctl --systemsudo containerd config default | sudo tee /etc/containerd/config.toml && sudo systemctl enable --now containerdsudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectlsudo kubeadm init --pod-network-cidr=10.244.0.0/16sudo kubeadm init --pod-network-cidr=192.168.0.0/16mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/configkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubectl apply -f https://docs.projectcalico.org/manifests/calico.yamlkubeadm token create --print-join-commandsudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>kubectl get nodes、kubectl cluster-info 检查节点 Ready 与组件状态。三 自动化与批量部署
四 高可用与网络规划
五 验证与运维要点
kubectl get nodes -o widekubectl get pods -n kube-systemkubectl cluster-infoswapoff -a 并持久化。kubectl apply -f <cni.yaml> 与 kubeadm init 参数。