
文章目录CentOS7.9 离线部署 K8s v1.24 高可用集群【完整整合手册】前置说明二、离线包完整性校验(所有节点执行)2.1 目录与文件大小校验2.2 预生成本地离线YUM源(所有节点)三、系统统一初始化(所有节点全量执行)3.1 主机名与hosts解析3.2 安全与交换分区关闭3.3 内核模块与k8s内核参数3.4 时间同步与基础工具3.5 初始化验证脚本四、离线安装 containerd(所有节点)4.1 安装与默认配置生成4.2 离线导入所有镜像(所有节点必做)五、离线安装 kubeadm/kubelet/kubectl(所有节点)六、Master节点部署 HAProxy+Keepalived(仅3台Master执行)6.1 离线安装组件6.2 HAProxy统一配置(三台Master配置完全相同)6.3 Keepalived 差异化配置Master01(主节点,priority=100)Master02(备,priority=90)、Master03(备,priority=80)仅修改`state BACKUP`与`priority`字段6.4 启动Keepalived并校验VIP七、初始化第一台Master k8s-master017.1 编写kubeadm离线初始化配置7.2 离线初始化(无需拉取镜像)7.3 配置kubectl权限7.4 初始化后校验八、加入其余Master节点 Worker节点8.1 Master02/Master03 加入控制平面8.2 Worker节点加入集群九、离线部署Calico网络插件(master01执行)9.1 离线yaml校验镜像匹配十、集群全维度功能验证脚本(一键执行)十一、离线集群常见故障排查十二、集群重置脚本(重装使用,所有节点执行)十三、生产验收清单十四、可选生产增强(离线可手动导入镜像部署)CentOS7.9 离线部署 K8s v1.24 高可用集群【完整整合手册】前置说明运行环境:CentOS 7.9,网段172.16.10.0/24,K8s v1.24.17(弃用dockershim,runtime为containerd)高可用架构:3 Master + 多Worker,HAProxy四层负载 + Keepalived浮动VIP172.16.10.100离线资源存放路径:/opt/k8s-offline离线包目录结构/opt/k8s-offline ├── calico-images.tar # Calico全套镜像压缩包 ├── calico.yaml # Calico网络资源清单 ├── k8s-base-images.tar # k8s核心组件镜像(apiserver/etcd/coredns/pause等) ├── master-images/ # Master节点额外镜像包 └── rpms/ # 全套离线rpm安装包(k8s/containerd/ha/keepalived依赖)IP规划表| 角色 | 主机名 | IP地址 ||------|--------|--------|| 集群