本系列文章:
git
第一章:九析带你玩转 rancher - 安装篇docker
第二章:九析带你玩转 rancher - 导入集群篇bash
第三章:九析带你玩转 rancher - 集成 gitlab服务器
目录app
1 前言ide
2 操做gitlab
2.1 选择集群spa
2.2 选择项目3d
2.3 选择流水线orm
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 国际化为简体中文。设置以下:
2 操做
2.1 选择集群
2.2 选择项目
在 rancher 中有“项目”的概念,你可将其跟 k8s 命名空间作类比。默认状况下,k8s 有 2 个固定的命名空间,分别为 default 和 kube-system。rancher 会将 default 跟 k8s default 命名空间作关联,将 system 跟 k8s kube-system 命名空间作关联。本小节在 rancher default 项目下关联 gitlab。
2.3 选择流水线
2.4 选择 Gitlab
2.5 配置 Gitlab 应用
2.5.1 登陆 Gitlab
若是你使用的不是私有 Gitlab 服务器,而是直接使用 Gitlab 官网,那么直接点击下图中“点击此处”连接,进行登陆:
若是你使用的是私有 Gitlab 服务器,那么你须要打开私有 Gitlab 服务器网址,并进行登陆。若是你尚未私有 Gitlab,能够参考本人的《helm 轻松完爆 gitlab》进行搭建,整个操做过程容易到爆。
2.5.2 设置 Gitlab
选择 “settings”:
再选择 “Applications”:
2.5.3 填写表单内容
表单内容参照 rancher 提示书写:
本人书写内容以下:
点击 “save” 按钮后,会生成 “application id” 和 "secret",以下图所示:
2.6 rancher 关联 gitlab
将上面生成的 appId 和 secret 写入 rancher 配置,以下图所示:
2.7 gitlab 受权 rancher 访问
在上面点击“受权”按钮后,会显示 gitlab 的受权确认页面:
2.8 关联成功
若是点击上图中“Authorize”按钮成功后,就会显示以下页面,自此 rancher 跟 gitlab 关联成功:
2.9 关联失败
若是关联失败,则可能会显示下图:
上图中出现的缘由是:由于我本人使用的 jiuxi.gitlab.org 是自绑定的域名记录,即本身写入 hosts 文件的。而 rancher 容器在运行时,容器内部的 hosts 文件并没写入,因此须要将此域名解析记录写入到 rancher 容器的 hosts 文件。
执行以下语句进入 rancher 容器:
docker exec -it rancher /bin/bash
追加域名解析记录到 /etc/hosts 文件:
echo "10.110.101.100 jiuxi.gitlab.org" >> /etc/hosts
再次受权便可成功。