一、DevOps平台建设¶
DevOps平台设计结构图:

在 Kubernetes 中进行 CICD 的过程,一般的步骤如下:
1.在GitLab中创建对应的项目;
2.配置Jenkins集成Kubernetes集群,后期 Jenkins 的 Slave 将为在 Kubernetes 中动态创建的 Slave;
3.Jenkins创建对应的任务(Job),集成该项目的Git 地址和Kubernetes集群;
4.开发者将代码提交到GitLab;
5.如有配置钩子,推送(Push)代码会自动触发 Jenkins 构建,如没有配置钩子,需要手动构建;
6.Jenkins 控制Kubernetes(使用的是 Kubernetes 插件)创建 Jenkins Slave(Pod 形式);
7.Jenkins Slave 根据流水线(Pipeline)定义的步骤执行构建;
8.通过Dockerfile生成镜像;
9.将镜像提送(Push)到私有 Harbor(或者其它的镜像仓库);
10.Jenkins再次控制Kubernetes进行最新的镜像部署;
11.流水线结束,删除Jenkins Slave。
二、基本配置要求¶
1.机器配置要求
| 配置信息 | 备注 |
|---|---|
| Jenkins | 不低于2核CPU、4GB内存和40GB的硬盘 |
| GitLab | 不低于4核CPU、4GB内存和40GB的硬盘 |
| Harbor | 不低于4核CPU、4GB内存和40GB的硬盘 |
2.地址及主机名规划
| 主机名 | IP地址 |
|---|---|
| Jenkins-01 | 192.168.1.36/24 |
| GitLab-01 | 192.168.1.37/24 |
| Harbor-01 | 192.168.1.33/24 |
3.版本信息
| 配置信息 | 版本信息 |
|---|---|
| Jenkins | jenkins:2.387.2-debian-11-r3 |
| GitLab | gitlab-ce-15.9.5-ce.0.el7 |
| Harbor | harbor-2.7.2-rc1 |