Harbor v2.8.0 配置详解:优化指南和最佳实践
Harbor 是一个开源的企业级 Docker Registry,提供了一些高级功能,如安全、标记、访问控制、复制等。在使用 Harbor 时,需要进行配置。下面对 Harbor v2.8.0 的 harbor.yml 配置进行详解,并提供最优配置。
-
hostname: 指定 Harbor 的主机名,该配置项必须设置,否则无法启动 Harbor。最优配置应该是该主机的 FQDN(Fully Qualified Domain Name),例如:'harbor.example.com'。
-
http: 指定 Harbor 的 HTTP 配置。
- port: 指定 Harbor 的 HTTP 端口号,默认为 80。
- secretkey: 指定 Harbor 的 HTTP 密钥,用于加密通信。最优配置应该是一个随机的字符串,并保存在安全的地方。
- https: 指定 Harbor 的 HTTPS 配置。
- port: 指定 Harbor 的 HTTPS 端口号,默认为 443。
- certificate: 指定 Harbor 的 HTTPS 证书文件路径。
- private_key: 指定 Harbor 的 HTTPS 私钥文件路径。
- secretkey: 指定 Harbor 的 HTTPS 密钥,用于加密通信。最优配置应该是一个随机的字符串,并保存在安全的地方。
- data_volume: 指定 Harbor 的数据卷配置。
- dir: 指定 Harbor 的数据卷目录,默认为 '/data'。
- max_job_workers: 指定 Harbor 的最大作业工作者数量,默认为 10。
- database: 指定 Harbor 的数据库配置。
- type: 指定 Harbor 的数据库类型,支持 'mysql' 和 'postgresql'。
- host: 指定 Harbor 的数据库主机名,默认为 'localhost'。
- port: 指定 Harbor 的数据库端口号,默认为 3306(MySQL)或 5432(PostgreSQL)。
- db_name: 指定 Harbor 的数据库名称,默认为 'registry'。
- username: 指定 Harbor 的数据库用户名,默认为 'root'。
- password: 指定 Harbor 的数据库密码,默认为空。
- ssl_mode: 指定 Harbor 的数据库 SSL 模式,默认为 'disable'。
- redis: 指定 Harbor 的 Redis 配置。
- host: 指定 Harbor 的 Redis 主机名,默认为 'localhost'。
- port: 指定 Harbor 的 Redis 端口号,默认为 6379。
- password: 指定 Harbor 的 Redis 密码,默认为空。
- jobservice: 指定 Harbor 的作业服务配置。
- max_job_workers: 指定 Harbor 的最大作业工作者数量,默认为 10。
- worker_num: 指定 Harbor 的作业服务工作者数量,默认为 2。
- log: 指定 Harbor 的日志配置。
- level: 指定 Harbor 的日志级别,默认为 'info'。
- local: 指定 Harbor 的日志目录,默认为 '/var/log/harbor'。
- rotate_count: 指定 Harbor 的日志文件轮换数量,默认为 50。
- rotate_size: 指定 Harbor 的日志文件轮换大小,默认为 200M。
- notification: 指定 Harbor 的通知配置。
- webhook: 指定 Harbor 的 Webhook 配置。
- mail: 指定 Harbor 的邮件通知配置。
- policy: 指定 Harbor 的镜像策略通知配置。
- auth: 指定 Harbor 的身份验证配置。
- token_expiration: 指定 Harbor 的令牌过期时间,默认为 30 分钟。
- auth_mode: 指定 Harbor 的身份验证模式,支持 'DB'(数据库)和 'LDAP'(轻量目录访问协议)。
- ldap: 指定 Harbor 的 LDAP 配置。
- openid_connect: 指定 Harbor 的 OpenID Connect 配置。
- ui: 指定 Harbor 的用户界面配置。
- logo: 指定 Harbor 的标志文件路径,默认为 '/app/ui/src/assets/img/logo_harbor.png'。
- favicon: 指定 Harbor 的网站图标文件路径,默认为 '/app/ui/src/assets/img/favicon.ico'。
最优配置应该根据实际需求和环境进行调整,例如:
- 如果需要使用 HTTPS,应该使用证书和密钥,而不是默认的自签名证书。
- 如果需要使用 LDAP 身份验证,应该配置正确的 LDAP 服务器和用户信息。
- 如果需要使用通知功能,应该配置正确的 Webhook、邮件和策略通知信息。
- 如果需要调整性能,应该适当增加作业工作者数量和工作者数量。
- 如果需要扩展存储容量,应该将数据卷目录设置为一个可扩展的存储卷。
原文地址: https://www.cveoy.top/t/topic/nu38 著作权归作者所有。请勿转载和采集!