[分享] 使用Helm部署的GitLab如何使用外置PG数据库?

很多实际场景中,为了数据的安全以及稳定性,很多人会选择不用k8s管理有状态的数据。所以gitlab如果想使用云上的PG该怎么做呢? 其实很简单,只要在全局的values文件定义以下内容即可:

  • postgresql.install: false
  • global.psql.host: 10.10.0.14
  • global.psql.password.secret: gitlab-postgresql-password
  • global.psql.password.key: postgresql-password

以下参数,如果在前面部署pg的过程有所修改,这里需要单独设置,否则保持默认即可:

  • global.psql.port: 默认是5432
  • global.psql.database: gitlabhq_production
  • global.psql.username: gitlab

其中gitlab-postgresql-password 是需要提前创建的k8s secrets,指定PG的密码。