文章目录
- CentOS 7.9 单台联网机制备 + 三台内网离线部署 K8s 完整流程
- 一、环境说明
- 第一阶段:联网机器(可访问Google)全量资源制备
- 1.1 安装基础工具
- 1.2 配置官方原生YUM源
- 1.3 全量下载所有RPM包(含完整依赖)
- 1.4 生成本地YUM仓库索引
- 1.5 临时安装kubeadm(仅用于拉取镜像)
- 1.6 拉取K8s控制平面全套镜像
- 1.7 拉取Calico网络插件镜像
- 1.8 下载Calico部署YAML文件
- 1.9 导出所有镜像为tar包
- 1.10 打包完整离线资源包
- 第二阶段:内网3台节点统一初始化(所有机器执行)
- 2.1 解压离线资源包
- 2.2 设置主机名与hosts解析
- 2.3 关闭防火墙、SELinux、Swap
- 2.4 加载内核模块 + 配置内核参数(修正顺序问题)
- 2.5 关闭NetworkManager(避免网络配置被覆盖)
- 2.6 内网时间同步配置
- 第三阶段:内网3台节点安装运行时与K8s组件
- 3.1 搭建本地离线YUM源
- 3.2 安装并配置containerd
- 3.3 导入所有离线镜像
- 3.4 安装K8s核心组件
- 第四阶段:集群初始化与节点加入
- 4.1 Master节点初始化(仅172.16.15.130执行)
- 4.2 配置Master节点kubectl权限
- 4.3 两台Node节点加入集群(131、132执行)
- 第五阶段:部署Calico网络与集群验证
- 5.1 部署Calico网络插件(仅Master执行)
- 5.2 等待集群就绪
- 5.3 集群最终验证
- 附:集群完整重置命令(部署失败回滚)
CentOS 7.9 单台联网机制备 + 三台内网离线部署 K8s 完整流程
整体执行顺序:1台可访问Google的联网机全量制备资源 → 打包拷贝到内网3台机器 → 内网节点统一初始化与安装 → 集群初始化与组网
一、环境说明
| 角色 | IP地址 | 主机名 | 网络属性 |
|---|---|---|---|
| 联网制备机 | 自定义 | 自定义 | 可访问Google、Docker Hub等外网,系统为CentOS 7.9 x86_64 |
| K8s Master | 172.16.15.130 | k8s-master01 | 纯内网,无外网 |
| K8s Node1 | 172.16.15.131 | k8s-node01 | 纯内网,无外网 |
| K8s Node2 | 172.16.15.132 | k8s-node02 | 纯内网,无外网 |