本文档描述了如何配置 GitLab 实例所需的凭证。
GitLab 对 Redis 部署模式和版本的要求如下:
Standalone
和 Sentinel
两种模式,不支持 Redis Cluster
模式在计划部署 GitLab 的命名空间下创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 描述 | 体系 | 示例值 |
---|---|---|---|
host | Redis 连接地址。确保 GitLab 服务可以连接到它。 | standalone | 192.168.1.1 |
port | Redis 连接端口。确保 GitLab 服务可以连接到此端口。 | standalone | 6379 |
password | Redis 实例账户密码。当启用 Redis 认证时需要此项。 | standalone,sentinel | password111 |
address | Sentinel 节点连接地址。 | sentinel | 192.168.1.1:26379,192.168.1.2:26379,192.168.1.3:26379 |
masterName | Sentinel 在 sentinel.conf 中监控的实例组名称。 | sentinel | mymaster |
sentinelPassword | Sentinel 实例的密码。当启用 Sentinel 认证时需要此项。 | sentinel | password111 |
Standalone 示例
Sentinel 示例
部署 GitLab 实例后想要修改 Redis 连接信息需要直接更新 GitLab 实例资源,而不是修改凭据内容。具体操作请参考 配置 Redis 访问凭据。
Redis 服务可以通过 Alauda Cache Service for Redis OSS 提供。部署时需要注意以下几点:
system-rdb-redis-7.2-sentinel
创建 Redis 实例时会自动生成包含连接信息的 Secret,可以直接使用该 Secret 来部署 GitLab,该 Secret 资源可以通过标签 middleware.instance/type: Redis
过滤出来。
如果 Redis 实例和 GitLab 实例不在同一个命名空间,需要将该 Secret 资源复制到 GitLab 实例所在的命名空间。
更多 Redis 部署参数以及高可用部署要求请参考 。
GitLab 对 PostgreSQL 版本的要求如下:
在计划部署 GitLab 的命名空间下创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 描述 | 示例值 |
---|---|---|
host | 数据库连接地址。确保 GitLab 服务可以连接到此数据库地址。 | 192.168.1.1 |
port | 数据库连接端口。确保 GitLab 服务可以连接到此数据库端口。 | 5432 |
username | 数据库账户用户名 | gitlab |
password | 数据库账户密码 | password111 |
database | 数据库名称。该数据库必须已存在并且为空。您可以使用命令 create database <database name> 创建它。 | gitlab_db |
sslmode | 是否启用数据库连接的 SSL。可用选项: - enable : 启用 SSL 连接- disable : 禁用 SSL 连接,更多关于 sslmode 的信息 | enable |
YAML 示例:
如何在 PG 实例上创建数据库
使用 psql 命令行工具连接到 PG 实例,并执行以下命令以创建数据库:
为 gitaly 集群创建单独的数据库
在高可用模式下,gitaly 组件需要配置为集群模式,并且需要一个 单独的数据库 来存储 gitaly 元数据。您需要创建另一个 Secret 来存储数据库连接信息,字段与上述描述一致。
sslmode 是一个控制 GitLab 服务与 PostgreSQL 数据库之间连接安全性的参数。可用选项:
enable
: 启用 SSL 连接disable
: 禁用 SSL 连接当您使用 Alauda support for PostgreSQL
时,sslmode
应设置为 enable
。
当您使用外部 PostgreSQL 时,sslmode
依赖于您的 PostgreSQL 配置。
部署 GitLab 实例后想要修改 PostgreSQL 连接信息需要直接更新 GitLab 实例资源,而不是修改凭据内容。具体操作请参考 配置 PostgreSQL 访问凭据。
Data Services
支持部署 PostgreSQL 实例,可用来部署 GitLab。创建 PostgreSQL 实例时需要注意以下几点:
创建 PostgreSQL 实例时会自动生成包含连接信息 Secret,该 Secret 资源可以通过标签 middleware.instance/type: PostgreSQL
过滤出来。
该 Secret 中包含了 host
, port
, username
, password
信息,您需要基于这个 Secret 补充 database
和 sslmode
(设置为 enable
)信息,并创建一个新的 Secret 保存到 GitLab 实例所在的命名空间。
更多 PostgreSQL 部署参数以及要求请参考 。
在计划部署 GitLab 的命名空间下创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 描述 | 示例值 |
---|---|---|
password | 设置默认 root 账户的密码,需包含字母、数字和特殊符号,至少 8 个字符,常见弱口令不能使用 | password111@ |
namespace | 设置与 GitLab 实例相同的命名空间 | tools |