第三章 九析带你玩转 rancher - 集成 gitlab

本系列文章:


第一章:九析带你玩转 rancher - 安装篇

第二章:九析带你玩转 rancher - 导入集群篇

第三章:九析带你玩转 rancher - 集成 gitlab

目录

1 前言

2 操作

    2.1 选择集群

    2.2 选择项目

    2.3 选择流水线

    2.4 选择 Gitlab

    2.5 配置 Gitlab 应用

        2.5.1 登录 Gitlab

        2.5.2 设置 Gitlab

        2.5.3 填写表单内容

    2.6 rancher 关联 gitlab

    2.7 gitlab 授权 rancher 访问

    2.8 关联成功

    2.9 关联失败


1 前言

        rancher 提供持续集成能力,持续集成的第一步是关联代码库,这里将介绍 rancher 集成 gitlab。

        继续下面操作之前,首先要正确安装 rancher,并成功导入 k8s 集群。如果你还没有完成此操作, 请参考本人的其他两篇文章。此外,rancher 国际化为简体中文。设置如下:spacer.gif1.png


2 操作

2.1 选择集群

clipboard2.pngspacer.gif2.2 选择项目

        在 rancher 中有“项目”的概念,你可将其跟 k8s 命名空间做类比。默认情况下,k8s 有 2 个固定的命名空间,分别为 default 和 kube-system。rancher 会将 default 跟 k8s default 命名空间做关联,将 system 跟 k8s kube-system 命名空间做关联。本小节在 rancher default 项目下关联 gitlab。

clipboard3.png

2.3 选择流水线spacer.gifclipboard4.png

2.4 选择 Gitlab

clipboard5.png

2.5 配置 Gitlab 应用

2.5.1 登录 Gitlab

        如果你使用的不是私有 Gitlab 服务器,而是直接使用 Gitlab 官网,那么直接点击下图中“点击此处”链接,进行登录:

clipboard6.png

        如果你使用的是私有 Gitlab 服务器,那么你需要打开私有 Gitlab 服务器网址,并进行登录。如果你还没有私有 Gitlab,可以参考本人的《helm 轻松完爆 gitlab》进行搭建,整个操作过程容易到爆。

2.5.2 设置 Gitlab

        选择 “settings”:spacer.gifclipboard7.png

        再选择 “Applications”:

clipboard8.png

2.5.3 填写表单内容

        表单内容参照 rancher 提示书写:

clipboard9.png

        本人书写内容如下:

clipboard10.png

        点击 “save” 按钮后,会生成 “application id” 和 "secret",如下图所示:

clipboard11.pngspacer.gif

2.6 rancher 关联 gitlab

        将上面生成的 appId 和 secret 写入 rancher 配置,如下图所示:

clipboard12.png

2.7 gitlab 授权 rancher 访问

        在上面点击“授权”按钮后,会显示 gitlab 的授权确认页面:

clipboard13.png

2.8 关联成功

        如果点击上图中“Authorize”按钮成功后,就会显示如下页面,自此 rancher 跟 gitlab 关联成功:spacer.gifclipboard14.png

2.9 关联失败

        如果关联失败,则可能会显示下图:

clipboard15.png

        上图中出现的原因是:因为我本人使用的 jiuxi.gitlab.org 是自绑定的域名记录,即自己写入 hosts 文件的。而 rancher 容器在运行时,容器内部的 hosts 文件并没写入,所以需要将此域名解析记录写入到 rancher 容器的 hosts 文件。

        执行如下语句进入 rancher 容器:

docker exec -it rancher /bin/bash

clipboard16.png

        追加域名解析记录到 /etc/hosts 文件:

echo "10.110.101.100 jiuxi.gitlab.org" >> /etc/hosts

        再次授权即可成功。

猜你喜欢

转载自blog.51cto.com/14625168/2463463
今日推荐