微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kubenetes持续集成与部署

 

一、常见的企业中kubenetes持续集成流程图

流程:

1.由运维或者开发提交一个job触发任务构建,但是在jenkins上进行代码编译,镜像构建太消耗jenkins的资源。

2.因此java需要maven机器克隆代码代码构建、形成var包或jar包

3.然后拷贝到镜像构建节点,然后将镜像上传到harbor,

4.由kubectl发送指令促发k8s的代码更新,api-server会接受指令,检测指令、权限无误后进行服务更新。 

 

官方流程图

流程:

1.运维或开发,commit提交代码(包扩提交Service Name、Resource Request等)

2.然后由docker file、jenkins file往GiiLab提交代码

3.GitLab触发Jenkins进行代码部署、镜像构建

4.Jenkins上传镜像到harbor

5.With scripts执行某些脚本生成yaml文件进行变量替换。

6.Creating service yaml进行生成yaml文件、保存yaml 文件

7.Update ingress,新服务上线后,更新ingress.yaml,DNS域名等。

 

安装

1.安装jdk环境

#yum install java-11-openjdk-devel

 2.配置文件

#vim /etc/default/jenkins
启动用户与组更改,生产环境最好用普通用户

 


更改完毕重启 jenkins 生效
#systemctl restart jenkins

3.jenkins初始化文件密码存放路径

 4.安装常用插件

 5.创建用户后就可以开始使用了。

 6.重启jenkins,让刚安装的插件生效

#systemctl restart jenkins

插件存放目录

#ls /var/liv/jenkins/plugins

 

GitLab项目构建测试

GitLab新建项目

 

新建LICENSE

 新建一个简单的页面文件,后续用来进行演示代码部署是否生效

代码提交

 

 jenkins虚拟机从GitLab克隆

1.ssh克隆

 

模拟开发进行本地代码修改

#vim index.heml

 提交代码到暂存区

#git add .

提交代码到本地仓库

#git commit -m "v2"

-m:提交信息v2

上传代码到GitLab服务器

 

如何让Jenkins克隆到GitLab的代码

 1.jenkins新建任务,选自由风格的软件项目

构建环境勾选:把之前的工作环境、克隆过的代码文件删除,以防代码部署出问题

 

 验证环境是否能执行

 

 

2.立即 构建,验证是否执行成功

 3.绿色 √ 代表无问题,控制台输出是项目构建详细过程

 

jenkins调用脚本方式执行代码构建

1.创建脚本存放路径,编写脚本

 2.在此脚本中,将部署的流程用shell或python写出来,如jenkins从GitLab克隆代码,此处采用GitLab的ssh密钥克隆方式

 

 赋于脚本执行权限

#chmod a+x 

3.jenkins项目配置改为调用该脚本

 

Jenkins克隆信任

jenkins需要在任何目录都可以执行代码克隆,要将jenkins服务器的公钥放到GitLab服务器

1.jenkins服务器生成密钥对

2. 将公钥放到GitLab服务器上

 

 

项目构建测试

1.再次构建项目

2.查看控制台输出,如图输出脚本的内容,代表jenkins从GitLab克隆代码成功

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐