文章目录
- 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-master01
- 7.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浮动VIP
172.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地址 |
|------|--------|--------|
| 集群