文章目录
- 一、整体思路(离线部署通用)
- 二、操作系统:CentOS 7.9/8.5、Ubuntu 20.04
- 1)下载系统依赖包(避免离线缺依赖)
- 2)离线安装系统依赖
- 三、容器运行时:Docker 24.0、Containerd 1.7
- 1)Docker 24.0 离线包下载(推荐二进制,无依赖)
- 2)Containerd 1.7 离线下载+安装
- 四、K8s 1.28/1.29 离线包下载 + 离线安装(kubeadm)
- 1)外网下载 K8s rpm(CentOS7/8)
- 2)内网离线安装 K8s
- 3)K8s 镜像离线导出(外网)
- 4)内网导入 K8s 镜像
- 5)kubeadm init 离线初始化(关键:--image-repository=本地Harbor)
- 五、网络组件:Calico、CoreDNS、MetalLB
- 1)Calico 离线(yaml + 镜像)
- 2)CoreDNS
- 3)MetalLB 离线
- 六、DevOps 组件:GitLab、Jenkins、Harbor、SonarQube、Nexus、ArgoCD
- 1)Harbor(先装,作为内网镜像仓库)
- 2)GitLab、Jenkins、SonarQube、Nexus、ArgoCD
- 七、监控日志:Prometheus、Grafana、AlertManager、ELK/EFK、Loki
- 八、企业级离线部署 Checklist(必做)
给出的环境清单,把“如何下载软件包 + 如何离线部署”整理成一套可直接照做、企业可用的标准流程(含下载地址/命令/目录规划/离线安装步骤)。
一、整体思路(离线部署通用)
- 外网同系统机器:按版本下载rpm/deb + 二进制 + 容器镜像 + yaml,并打包。
- U盘/移动硬盘:传到内网离线服务器。
- 内网:
- 系统包:
yum localinstall / dpkg -i - 二进制:解压到
/usr/local/bin,配 systemd - 容器镜像:
docker load / ctr -n k8s.io images import - K8s组件:
kubectl apply -f 本地yaml(镜像地址改成本地Harbor)
- 系统包:
离线包目录规划(统一)
/opt/offline/ ├── os/ # CentOS7.9/8.5、Ubuntu20.04 系统依赖 ├── docker/ # docker 24.0 二进制/rpm ├── containerd/ # cont