本文档描述了 Harbor 实例所需的凭证的配置方法。
Harbor 对 Redis 部署的要求如下:
Standalone
和 Sentinel
模式,但不支持 Redis Cluster
模式。有关详细的 Redis 部署说明,请参考 Harbor 官方文档。
在计划部署 Harbor 的命名空间下创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 描述 | 体系 | 示例值 |
---|---|---|---|
host | Redis 连接地址。确保 Harbor 服务可以连接到它。 | standalone | 192.168.1.1 |
port | Redis 连接端口。确保 Harbor 服务可以连接到此端口。 | 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 |
Standalone 示例:
Sentinel 示例:
如果您想在部署 Harbor 实例后修改 Redis 连接信息,需要直接更新 Harbor 实例资源,而不是修改凭据内容。具体操作请参考 配置 Redis 访问凭据。
通过 Alauda Cache Service for Redis OSS 提供 Redis 服务时,请注意以下重要要求:
system-rdb-redis-7.2-sentinel
。创建 Redis 实例时会自动生成一个包含连接信息的 Secret,可直接用该 Secret 部署 Harbor。该 Secret 资源可通过标签 middleware.instance/type: Redis
过滤。
如果 Redis 实例和 Harbor 实例不在同一命名空间,需要将该 Secret 资源复制到 Harbor 实例所在的命名空间。
有关更多 Redis 部署参数和高可用部署要求,请参考
Harbor 对 PostgreSQL 版本的要求如下:
在计划部署 Harbor 的命名空间下创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 描述 | 示例值 |
---|---|---|
host | 数据库连接地址。确保 Harbor 服务可以连接到此数据库地址。 | 192.168.1.1 |
port | 数据库连接端口。确保 Harbor 服务可以连接到此数据库端口。 | 5432 |
username | 数据库账户用户名 | postgres |
password | 数据库账户密码 | password111 |
database | 数据库名称。该数据库必须已存在且为空。您可以使用命令 create database <database name> 创建。 | harbor_db |
sslmode | 是否启用数据库连接的 SSL。可用选项: - require : 启用 SSL 连接- disable : 禁用 SSL 连接- verify-ca : 验证服务器的证书- verify-full : 验证服务器的证书和主机名,更多关于 sslmode 的信息 | require |
YAML 示例:
如何在 PG 实例上创建数据库
使用 psql cli 连接到 PG 实例并执行以下命令以创建数据库:
sslmode 是控制 Harbor 服务与 PostgreSQL 数据库之间连接安全性的参数。可用选项:
require
: 要求 SSL 连接。disable
: 禁用 SSL 连接。verify-ca
: 验证服务器的证书。verify-full
: 验证服务器的证书和主机名。当您使用 Alauda support for PostgreSQL
时,sslmode
应设置为 require
。
当您使用外部 PostgreSQL 时,sslmode
取决于您的 PostgreSQL 配置。
如果您想在部署 Harbor 实例后修改 PostgreSQL 连接信息,您需要直接更新 Harbor 实例资源,而不是修改凭据内容。具体操作请参考 配置 PostgreSQL 凭证。
数据服务
支持部署可以用于 Harbor 部署的 PostgreSQL 实例。创建 PostgreSQL 实例时,请考虑以下重要要求:
创建 PostgreSQL 实例时,会自动生成一个包含连接信息的 Secret。该 Secret 资源可通过标签 middleware.instance/type: PostgreSQL
过滤。
该 Secret 包含 host
、port
、username
、password
信息。您需要根据该 Secret 补充 database
和 sslmode
(设置为 require
)信息,并在 Harbor 实例所在命名空间中创建一个新的 secret。
如果 PostgreSQL 实例和 Harbor 实例不在同一命名空间,您需要将该 Secret 资源复制到 Harbor 实例所在的命名空间。
有关更多 PostgreSQL 部署参数和要求,请参考
在计划部署 Harbor 的命名空间下创建一个 Secret,选择 Opaque 类型,并在配置中添加并填写以下字段:
字段 | 描述 | 示例值 |
---|---|---|
password | 设置默认 admin 账户的密码,需包含字母、数字和特殊符号,至少 8 个字符。 | password111@ |
namespace | 设置与 Harbor 实例相同的命名空间 | tools |