一、DevOps平台建设

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