外置资源配置指南
📘 概述
CSGHUB 在默认安装时会自动启用一组 内置基础服务(PostgreSQL、Redis、MinIO、Registry、Gitaly 等)。
在生产环境中,通常推荐改为使用 外部托管资源(外置数据库、缓存、对象存储等)以获得更高的可用性与性能。
⚙️ 内置资源禁用与优先级逻辑
✅ 禁用机制
-
通过设置:
global.<component>.enabled=false -
即可禁用对应的内置组件(例如
global.postgresql.enabled=false)。 -
当该字段为 false 时,Helm 会自动跳过该组件的内置部署(无需额外关闭 postgresql.enabled)。
🧩 默认命名规则
-
数据库名、存储桶(Bucket)名等 都有默认命名规则,默认格式为
csghub-{service}。 -
例如:
- csghub-server
- csghub-portal
- csghub-runner
-
这些名称不需要在 global 中显式配置。
-
如果需要修改,可以在各服务的局部配置中指定:
server:
objectStore:
bucket: "my-custom-bucket"