一 总体架构与集成思路
二 标准集成流程
sudo swapoff -a 并注释 /etc/fstab 中的 swap 行),保持系统与安全补丁为最新。containerd.io 并启用服务(sudo systemctl enable --now containerd)。docker-ce docker-ce-cli containerd.io,并启动 Docker 服务。kubelet、kubeadm、kubectl,随后执行 sudo apt-mark hold kubelet kubeadm kubectl 防止意外升级。sudo kubeadm init,常用参数包括:
--pod-network-cidr=10.244.0.0/16(与 Flannel 默认网段匹配)--apiserver-advertise-address=<Master-IP>--service-cidr=10.100.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-commandkubeadm join ... 命令完成入群。kubectl get nodes、kubectl get pods -A 检查节点与系统 Pod 状态。三 网络与安全配置
四 自动化与运维实践
apt-mark hold 固定 kubelet/kubeadm/kubectl 版本,结合 kubeadm 的升级流程分阶段升级控制面与工作节点,降低业务中断风险。五 常见问题与排查要点
kubectl get pods -n kube-system,确认 Flannel/Calico 已 Running,并核对 --pod-network-cidr 与插件网段一致。kubeadm token create --print-join-command 重新生成;确认 6443 与 10250 等端口在防火墙放行,时间同步正常(NTP)。chown 到当前用户);必要时重新拷贝并测试 kubectl cluster-info。registry.aliyuncs.com/google_containers)或在 kubeadm init 中通过 --image-repository 指定,加速控制面临时镜像拉取。