k8s+Jenkins+GitLab-自动化部署项目

本文详细介绍了如何使用Kubernetes(k8s)、Jenkins和GitLab实现自动化部署ASP.NET Core项目。首先部署Harbor仓库,接着搭建jenkins-slave镜像,然后部署Jenkins,并将其与GitLab挂钩。最后,展示了ASP.NET Core项目的自动化部署流程。
摘要由CSDN通过智能技术生成

0、目录


整体架构目录:ASP.NET Core分布式项目实战-目录

k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

 

此文阅读目录:

1、闲聊

2、部署流程介绍

3、部署Harbor仓库

4、jenkins-slave镜像搭建

5、部署jenkins

6、jenkins+gitlab挂钩

7、k8s部署asp.net core项目

 

一、闲聊


 现在基本上是隔几天写一篇文章,还是不够勤奋,努力把自己打造成勤奋的人,把工作上面所用到的技术点分享给大家。为了研究k8s自动化部署aspnet core项目,足足花费了我一个礼拜的时间,过程是痛苦的,但结果是美好的。

如果以下内容有不足的地方,请指出,我会第一时间更正。谢谢大家。

二、部署流程介绍


  1、先上一下手绘导图,大致的流程图如下:(不喜勿喷呀)

大致的部署流程是这样的:开发人员把做好的asp.net core项目代码通过git推送到gitlab,然后Jenkins通过 gitlab webhook (前提是配置好),自动从拉取gitlab上面拉取代码下来,然后进行build,编译、生成镜像、然后把镜像推送到Harbor仓库;然后在部署的时候通过k8s拉取Harbor上面的代码进行创建容器和服务,最终发布完成,然后可以用外网访问。(ps:看着我讲这么简单,但心里有许多小鹿在心里乱撞,没关系,下面将会好好的分享给大家)

 

当然啦,上面只是粗略的,请看下图才更加形象。

 

 2、先介绍一下我的服务器IP和在各个服务器上面所安装的内容

ps:由于我的电脑配置有限,运行太多的虚拟机会导致内存空间不够用,因此就弄了三台,已经是极限了。

如果大家对于k8s怎么部署,请看我之前的文章有介绍。前提是要安装好docker环境、gitlab等

IP 角色
192.168.161.151 master1、Harbor、Jenkins
192.168.161.152 node1
192.168.161.153 node2、Gitlab

 

三、部署Harbor仓库


 第一步:下载harbor二进制文件:https://github.com/goharbor/harbor/releases 

第二步:安装 docker compose

命令:

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

然后把下载的docker-compose 设置可执行权限

命令:chmod +x /usr/local/bin/docker-compose

第三步:此处应该设置自签证书的,即访问的时候是采用HTTPS进行访问的。此处略去,不影响我们接下去的部署。(后期会出一篇关于自签证书的文章,仅供参考)

第四步:将下载好的Harbor二进制包上传到服务器上面,然后解压出来

解压的命令为: tar xzvf 包名

 

第五步:进入解压出来的文件夹harbor中,有如下文件。

 

配置文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值