如果照昨天的指令執行,應該會發現 PostgreSQL 的 Pods 正在無限重啟中。
主要就是 Pods 在啟動時,會卡在這句:
postgresql 23:16:46.40 INFO ==> Generating local authentication configuration
這個錯誤是過去我們部署 GitLab 沒有發生的,那我們這段時間做了什麼呢?
主要是儲存空間的變更,我們將 PVC 的儲存空間由 Containers 內部,改為直接映射到 Containers 外部空間,讓我們可以方便 Access 和 Backup。
考古過後,找到這篇 Issue。
裡面提到可以試試看在部署指令加入這段 --set postgresql.volumePermissions.enabled=true
。
測試過後也確實可以解決此問題,所以到這個階段我們的指令改為:
helm -n gitlab install gitlab gitlab/gitlab \
--set global.storageClass="standard-retain" \
--set gitlab.gitaly.persistence.storageClass="standard-retain" \
--set postgresql.persistence.storageClass="standard-retain" \
--set postgresql.volumePermissions.enabled=true \
--set redis.master.persistence.storageClass="standard-retain" \
--set minio.persistence.storageClass="standard-retain" \
--set global.hosts.domain=<host ip>.nip.io \
-f values-base.yaml \
-f values-ssl.yaml \
--create-namespace
明日會來嘗試解決資料無法繼承的問題,雖然碰到許多問題,但是總算越來越接近可以一鍵部署了~