GitLab 是一個目前非常熱門的 DevOps Platform。它除了可以當 Git Server 以外,還提供 CI/CD Solution - GitLab CI 以及支援許多第三方的 Solutions,而且很容易找到可以銜接技術的公司,最重要的是它提供免費可自建的社群版,所以非常適合用它來完成這個 Side Project。
雖然 GitLab 支援許多種安裝方法,像是 VM、Docker 等等,但我的目標是快速安裝在 Kubernetes Cluster 上,所以打算結合前天所介紹的 Helm 來安裝在我們的集群中。
但需要注意的是,官網有註明預設的 Helm Chart 設定不適用於 Production 環境,如果想要安裝在 Production 環境,可以參考官網的優化說明。
helm repo add gitlab https://charts.gitlab.io/
helm repo update
kubectl create ns gitlab
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
不過我累了,還是明天再繼續試吧~