iT邦幫忙

2024 iThome 鐵人賽

DAY 6
1

https://ithelp.ithome.com.tw/upload/images/20240920/201417940CXpWy7xPL.png

簡介

GitLab 是一個目前非常熱門的 DevOps Platform。它除了可以當 Git Server 以外,還提供 CI/CD Solution - GitLab CI 以及支援許多第三方的 Solutions,而且很容易找到可以銜接技術的公司,最重要的是它提供免費可自建的社群版,所以非常適合用它來完成這個 Side Project。

安裝

雖然 GitLab 支援許多種安裝方法,像是 VM、Docker 等等,但我的目標是快速安裝在 Kubernetes Cluster 上,所以打算結合前天所介紹的 Helm 來安裝在我們的集群中。

但需要注意的是,官網有註明預設的 Helm Chart 設定不適用於 Production 環境,如果想要安裝在 Production 環境,可以參考官網的優化說明
https://ithelp.ithome.com.tw/upload/images/20240920/20141794eOjO8DJSaC.png

    1. 新增 GitLab 的 Helm Chart
helm repo add gitlab https://charts.gitlab.io/
helm repo update
  1. 新增 GitLab 專用的 Namespace
kubectl create ns gitlab
  1. 參照官網安裝步驟,將 cert-manager 的 email 改成自己的,捨棄 domain 和 externalIP 進行安裝
helm -n gitlab install gitlab gitlab/gitlab \
  --timeout 600s \
  --set certmanager-issuer.email=me@example.com

結果

結果指令本身沒有報錯,但是有發現出現一條通知 You've installed GitLab Runner without the ability to use 'docker in docker'.,緊接著發現 gitlab-runner 的 Pod 無法正常運作。原因似乎是因為我的 Cluster 是用 kind 所安裝,也就是安裝在 Docker 內所導致。

到這邊我已經開始懷疑人生,是否要打臉自己改用 Docker?就在這時我看到官網的一篇文章
Developing for Kubernetes with KinD

果然不是只有我打算這麼做 XD

不過我累了,還是明天再繼續試吧~


上一篇
Day 05:Lens
下一篇
Day 07:Developing for Kubernetes with KinD - MacOS
系列文
在Local建立完整的開發環境筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言