溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

rancher集成gitlab教程

發(fā)布時間:2020-06-12 13:53:21 來源:億速云 閱讀:1203 作者:元一 欄目:云計算

1 前言

       GitLab 是一個用于倉庫管理系統(tǒng)的開源項目。使用 Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù)。

        rancher 提供持續(xù)集成能力,持續(xù)集成的第一步是關(guān)聯(lián)代碼庫,這里將介紹 rancher 集成 gitlab。Rancher 做的事情主要有二。一是 Rancher 提供了簡約版的操作系統(tǒng) RancherOS,可用來單獨運行 Docker。二是其 Rancher 平臺可以將 Dockers 編排(Rancher 可同時支持 Kubernetes 和 Docker Swarm)進任何基礎(chǔ)設(shè)施環(huán)境;Rancher 還有一個優(yōu)勢是云無關(guān),可支持各種公有云、私有云以及數(shù)據(jù)中心的部署。Rancher 還是一個多租戶的平臺,客戶可根據(jù)自身需求管理其集群。Rancher Labs 聲稱使用它的平臺部署一個 Kubernetes 集群只需要 5 分鐘的時間。再加上該管理平臺還預(yù)先準備了豐富的應(yīng)用目錄,使得只需要幾次點擊即可完成相對復雜的容器化環(huán)境下的應(yīng)用部署。

        繼續(xù)下面操作之前,首先要正確安裝 rancher,并成功導入 k8s 集群。如果你還沒有完成此操作, 請參考本人的其他兩篇文章。此外,rancher 國際化為簡體中文。設(shè)置如下:rancher集成gitlab教程rancher集成gitlab教程


2 操作

2.1 選擇集群

rancher集成gitlab教程rancher集成gitlab教程2.2 選擇項目

        在 rancher 中有“項目”的概念,你可將其跟 k8s 命名空間做類比。默認情況下,k8s 有 2 個固定的命名空間,分別為 default 和 kube-system。rancher 會將 default 跟 k8s default 命名空間做關(guān)聯(lián),將 system 跟 k8s kube-system 命名空間做關(guān)聯(lián)。本小節(jié)在 rancher default 項目下關(guān)聯(lián) gitlab。

rancher集成gitlab教程

2.3 選擇流水線rancher集成gitlab教程rancher集成gitlab教程

2.4 選擇 Gitlab

rancher集成gitlab教程

2.5 配置 Gitlab 應(yīng)用

2.5.1 登錄 Gitlab

        如果你使用的不是私有 Gitlab 服務(wù)器,而是直接使用 Gitlab 官網(wǎng),那么直接點擊下圖中“點擊此處”鏈接,進行登錄:

rancher集成gitlab教程

        如果你使用的是私有 Gitlab 服務(wù)器,那么你需要打開私有 Gitlab 服務(wù)器網(wǎng)址,并進行登錄。如果你還沒有私有 Gitlab,可以參考本人的《helm 輕松完爆 gitlab》進行搭建,整個操作過程容易到爆。

2.5.2 設(shè)置 Gitlab

        選擇 “settings”:rancher集成gitlab教程rancher集成gitlab教程

        再選擇 “Applications”:

rancher集成gitlab教程

2.5.3 填寫表單內(nèi)容

        表單內(nèi)容參照 rancher 提示書寫:

rancher集成gitlab教程

        本人書寫內(nèi)容如下:

rancher集成gitlab教程

        點擊 “save” 按鈕后,會生成 “application id” 和 "secret",如下圖所示:

rancher集成gitlab教程rancher集成gitlab教程

2.6 rancher 關(guān)聯(lián) gitlab

        將上面生成的 appId 和 secret 寫入 rancher 配置,如下圖所示:

rancher集成gitlab教程

2.7 gitlab 授權(quán) rancher 訪問

        在上面點擊“授權(quán)”按鈕后,會顯示 gitlab 的授權(quán)確認頁面:

rancher集成gitlab教程

2.8 關(guān)聯(lián)成功

        如果點擊上圖中“Authorize”按鈕成功后,就會顯示如下頁面,自此 rancher 跟 gitlab 關(guān)聯(lián)成功:rancher集成gitlab教程rancher集成gitlab教程

2.9 關(guān)聯(lián)失敗

        如果關(guān)聯(lián)失敗,則可能會顯示下圖:

rancher集成gitlab教程

        上圖中出現(xiàn)的原因是:因為我本人使用的 jiuxi.gitlab.org 是自綁定的域名記錄,即自己寫入 hosts 文件的。而 rancher 容器在運行時,容器內(nèi)部的 hosts 文件并沒寫入,所以需要將此域名解析記錄寫入到 rancher 容器的 hosts 文件。

        執(zhí)行如下語句進入 rancher 容器:

docker exec -it rancher /bin/bash

rancher集成gitlab教程

        追加域名解析記錄到 /etc/hosts 文件:

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

        再次授權(quán)即可成功。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI