本文档介绍如何配置 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.conf 中 Sentinel 监控的实例组名称。 | 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,可直接用于部署 GitLab。该 Secret 资源可通过标签 middleware.instance/type: Redis
进行筛选。
若 Redis 实例与 GitLab 实例不在同一命名空间,需要将 Secret 资源复制到 GitLab 实例所在命名空间。
更多 Redis 部署参数及高可用部署要求,请参考 。
使用 Alauda Cache Service for Redis OSS
Redis 服务可由 Alauda Cache Service for Redis OSS 提供。在某些特殊场景下,需要注意以下限制:
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 cli 连接 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
支持部署可用于 GitLab 部署的 PostgreSQL 实例。创建 PostgreSQL 实例时,请注意以下重要要求:
创建 PostgreSQL 实例时,会自动生成包含连接信息的 Secret。该 Secret 资源可通过标签 middleware.instance/type: PostgreSQL
进行筛选。
该 Secret 包含 host
、port
、username
、password
信息。您需要基于此 Secret 补充 database
和 sslmode
(设置为 enable
)信息,并在 GitLab 实例所在命名空间创建新的 Secret。
更多 PostgreSQL 部署参数及要求,请参考 。
在计划部署 GitLab 实例的命名空间中创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 说明 | 示例值 |
---|---|---|
password | 设置默认 root 账户密码,必须包含字母、数字和特殊字符,长度不少于 8 位,且不能使用常见的弱密码 | password111@ |
namespace | 设置与 gitlab 实例相同的命名空间 | tools |