k8s+Jenkins+GitLab

  • 时间:
  • 浏览:4
  • 来源:万人红黑大战棋牌_万人红黑大战棋牌官网

3、部署Harbor仓库

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

slave.jar: 启动脚本

执行后发现及时输入账号和密码也无法登录,若果在node1中非要加在harbor仓库的IP地址意味着着着无法登录,若果

当然harbor 上也给出了 镜像推送的搞笑的话

把下图的红色圈的部分加入,若果重启一下docker。

本文转自CSDN-k8s+Jenkins+GitLab-自动化部署asp.net core项目

若果进入到项目中,点击 “Settings”=》Integrations

发现若果运行我的项目啦,用浏览器访问以下。

若果推送到Harbor仓库中,命令:docker push 192.168.161.400/ops/jenkins:lts-alpine

配置文件,vi harbor.cfg

apache-maven-3.5.3-bin.tar.gz解压到的地址为 /usr/local/maven后面 。

jdk-8u45-linux-x64.tar.gz解压到的地址为 /usr/local/jdk后面 。

查看一下 service ,jenkins的内部内部结构访问端口为诶 40001.

执行 docker info ,看一下IP地址与非 生效,发现已加入。好了,在试一下登录,发现登录成功,若果结束推送把。

结束推送:docker push 192.168.161.151/ops/jenkins-slave

很糙注意registry-pull-secret.yaml 中的namespace,时需早k8s中创建,以及 data后面 的64位认证信息(时需登录harbor仓库后生成的信息黏贴在这里)

若果把下载的docker-compose 设置可执行权限

若果 修改harbor的登录密码:为了方便起见,我修改为123456,我们都可自行修改

构建完成后把镜像推送到Harbor仓库中。

若果选取 “”插件来安装“”,若果时需很糙的插件直接选取,若果直接安装即可。

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

解压的命令为: tar xzvf 包名

执行命令:

执行命令:

Dockerfile:构建jenkins-slave镜像

./prepare

docker-compose ps

切换到node1服务器,把完后 准备好的Dockerfile文件构建一下

把后面 URL和Token克隆qq到这边,若果点击保存即可。接下来随后测试一下这人 配置与非 能非要用

成功啦。

jenkins-slave:shell脚本(时需加入可执行权限 chmod +x jenkins-slave),在镜像构建时时时需到。

Dockerfile :主要用来生成 jenkins 镜像的。

用浏览器查看一下(出现以下内容,代表成功,完美)

2、部署流程介绍

这下面是gitlab 后面 配置ssh, ssh的私钥和公钥,直接在 node服务器上生成一下即可 ssh-keygen, 若果把后面 的内容克隆qq出来即可。

把其中的hostname修改为:master1 的IP地址。

点击 “系统管理”=》“系统设置”。时不时往下滑动,点击“新增俩个云”,选取k8s,若果这边非要出现k8s,则代表你的插件非要安装成功,请重新安装吧。

jenkins.yml : 创建容器和service 服务得。进行能非要访问。

配置 JDK和maven,把下载的二进制包里装如下目录(若果文件太少,可移步到群中下载)

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

执行上后面 的文件后,命令: kubectl create -f 文件名。

7、k8s部署asp.net core项目

Kubernetes Continuous Deploy、Kubernetes、Gitlab Hook 、GitLab、Build Authorization Token

至此,harbor部署完成。

上传后再这边会出现构建进行,我们都能非要查看 控制台输出

当然啦,后面 随后粗略的,请看下图才更加形象。

将后面 创建好的webhook 进行测试,gitlab会模拟代码推送事件,返回400就代表成功啦。

生成如下,发现jenkins已在运行,若果是运行在153节点上。非要结束用浏览器访问把

构建 jenkins-service-account.yml 和jenkins.yml 文件以及registry-pull-secret.yaml

在master后面 查看

操作服务器:node1

5、部署jenkins

查看一下内部内部结构发布的端口

部署jenkins时,我把jenkins的数据卷采用pv/pvc、nfs 进行挂载。

./install.sh (运行此处的完后 时需一定的时间,请等待吧)

命令:docker build -t 192.168.161.151/ops/jenkins:lts-alpine .

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

在这里我创建了俩个asp.net core webapi 的项目,不做任何修改。若果在项目中加入了这几块部署文件。

此文阅读目录:

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

在这里我加在了俩个凭证,俩个是ssh,和k8s的凭证。这人 可自行加在一下即可。root中的密钥时私钥,若果在服务器上时需把公钥配置到gitlab上。

在gitlab中我创建了俩个项目Testproject

至此,jenkins-slave 镜像已推送完毕。

我新建俩个项目,若果选取 流水线、若果点击选取。

1、闲聊

6、jenkins+gitlab挂钩

若果我们都对于k8s何如会部署,请看我完后 的文章有介绍。前提是要安装好docker环境、gitlab等

Dockerfile 文件内容如下(如需源文件可加入QQ群获取),如下图所示:能非要看了 jenkins-slave时需依赖java的一些环境。

执行命令: docker login 192.168.161.151

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

ps:若果我的电脑配置有限,运行太少的虚拟若果意味着着着内存空间过低用,若果就弄了三台,若果是极限了。

在推送的过程中时需先登录到harbor仓库

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

若果配置一下后面 的内容,若果配置这人个地方就能非要了。针对URL,我这边是采用kube-dns来做服务发现,不时需实际的ip地址进行输入。至此搞掂。不过还得配置一下 “凭证”,即SSH密钥,方便能非要从gitlab那边拉取代码,有玩过gitlab应该知道,拉取代码分为git和http。

4、jenkins-slave镜像搭建

后面 若果创建了俩个任务。若果我们都结束配置这人 任务后面 的内容若果与gitlab挂钩把

github:fork me

说明:jenkins-slave 主随后为了分担jenkins-master的压力。如下图所示:(在多任务运行的完后 能非要采用)

所创建的项目,若果,我在每个项目中都加入了我刚才所创建的用户,方便后期登录并推送镜像

此处介绍一下我的项目,coresdk 主要用来存放 asp.net core 所时需的sdk;ops主随后用来存放的jenkins镜像和jenkins-slave镜像;projectdemo 主要存放我的asp.netcore 项目的镜像,供k8s拉取。

进入到后面 后,我先在用户管理中创建了俩个用户 louie 。我们都自行创建,为了后期时需把一些依赖镜像先推送到harbor仓库中。若果在项目中创建项目,如下:

registry-pull-secret.yaml:主随后用来部署时能非要直接登录harbor仓库来拉取镜像(在部署jenkins时时需到)

jenkins-service-account.yml :jenkins的服务账号创建

输出、以及构建成功

deploy文件后面 蕴含 Jenkinsfile 和deploy.yml(用来部署项目镜像的)

执行命令: vi /etc/docker/daemon.json

dockerfile 内容,当若果面 的sdk我若果打包好了,若果上传到我的harbor仓库中。

到目前为止 我们都就能非要结束上传代码到gitlab上,若果自动触发构建啦。

打开 “系统管理” =》“管理插件” 若果安装

若果以下内容有过低的地方,请指出,我会第一时间更正。谢谢我们都。

命令:

Dockerfile :中是用来构建项目镜像 的

github地址:后面 有完整性的代码 https://github.com/LouieGuo/testproject,记得fork me哟。感谢感谢。

在第一次登陆的完后 时需密码进行解锁jenkins,按照提示获取密码即可。