CentOS 7.9 单台联网机制备 + 三台内网离线部署 K8s 完整流程

CentOS 7.9 单台联网机制备 + 三台内网离线部署 K8s 完整流程

文章目录

  • 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 Master172.16.15.130k8s-master01纯内网,无外网
K8s Node1172.16.15.131k8s-node01纯内网,无外网
K8s Node2172.16.15.132k8s-node02纯内网,无外网