推荐配置

用户需要先在 AppCenter 中部署 Harbor 镜像仓库,才能使用该服务。根据用户的使用场景,企业云平台对 Harbor 的配置选型做如下建议。

使用场景

Harbor 集群节点配置与使用场景相关,配置之前,用户需要先确定其使用场景。

配置场景 说明

学习环境

用于公司测试及学习 Harbor 使用。

小型测试/生产环境

镜像数量较少,体积小,发布项目不频繁。

中型生产/测试环境

镜像数量较多,体积大,部署上传镜像频繁。

大型生产/大型测试环境

镜像数量多,体积大,测试部署等频繁,上传下载镜像并发较多。

存储方式

Harbor 支持使用 本地存储对象存储 作为镜像存储空间。

  • 本地存储

    本地存储指使用存储节点进行存储。本地存储不支持高可用,且受单磁盘容量限制,仅建议 学习环境小型测试/生产环境 使用。

  • 对象存储

    对象存储指使用 QingStor 对象存储进行存储。QingStor 对象存储是企业云平台提供的通用海量非结构化数据存储服务,可保证高可用和无限容量。推荐 中大型的测试/生产环境 使用。

推荐配置

使用场景 服务节点CPU 服务节点内存 存储方式 存储磁盘类型 服务节点数量 存储节点磁盘吞吐 存储节点磁盘IOPS 最大存储容量

学习/小型测试环境

1 核

1 G

本地存储

基础型本地盘

1

51MB/s

1300

2000 GB

小型测试环境

1 核

2 G

本地存储

企业型 SSD 本地盘

1

178MB/s

5000

2000 GB

小型测试环境/小型生产环境

2 核

2 G

本地存储

企业型 SSD 本地盘

1

178MB/s

5000

2000 GB

中型测试环境/中型生产环境

2 核

4 G

对象存储

/

2

/

/

无限

中型测试环境/中型生产环境

2 核

4 G

本地存储

企业型 SSD 本地盘

2

178MB/s

5000

2000 GB

大型测试环境/大型生产环境

2/4/8 核

4/8 G

对象存储

/

>=2

/

/

无限

操作步骤

步骤一:创建 VPC 网络

VPC 网络创建详情可参考 VPC 网络相关操作

说明
  • 免费的 VPC 网络,不支持创建集群。因此创建 VPC 网络时,需注意选择收费类型 VPC 网络。

  • 创建的 VPC 网络请不要使用 172.17.0.0/16172.18.0.0/16 这两个网段

步骤二:创建负载均衡器

  1. 创建负载均衡器,并配置监听器,用于 Harbor Web 界面的访问入口。

    说明
  2. 在负载均衡器使用的安全组中,添加下行规则,允许 80/TCP443/TCP 端口。其中 80 端口对应 HTTP 协议,443 端口对应 HTTPS 协议,需根据配置的监听器协议类型进行选择。

    rule

步骤三:创建 Bucket(可选)

如需使用对象存储做后端存储,还需提前创建存储 Bucket,详情可参考创建 Bucket

步骤四:部署 Harbor 服务

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 容器服务 > Harbor 镜像仓库,进入 Harbor 管理页面。

    harbor_main
  3. 点击立即部署,进入 Harbor 应用部署页面。

  4. 在顶部区域下拉框中,选择部署区域后,再根据页面提示信息,填写各参数。页面参数说明如下。

    • 基本设置

      参数 说明

      名称

      填写待创建的 Harbor 镜像仓库名称。

      描述

      填写描述信息。

      版本

      选择目标应用版本。

      快速配置

      • 本地存储 仅供开发测试使用,生产环境不推荐使用。

      • 对象存储 生产环境下推荐使用对象存储来保证高可用和无限容量。

      • 自定义 可灵活配置集群每个节点的主机类型、硬盘大小等。

        自定义 节点配置时,才可选择设置硬盘类型。数据库节点及日志节点支持的硬盘类型为 基础型本地盘企业型SSD本地盘。存储节点支持的磁盘类型为 基础型本地盘企业型 SSD 本地盘容量型云盘通用型 SSD 云盘

      可用区

      选择待部署的 Zone。

    • 主服务节点设置

      参数 说明

      负载均衡器

      选择前文已创建好的负载均衡器及监听器。

      CPU

      每个节点的 CPU 数量。

      内存

      每个节点的内存大小。

      节点数量

      待创建的节点数量,范围为 1~100

      • 快速配置中,选择了 本地存储,则此处填写节点数量为 1

      • 其余场景,根据实际需求进行填写。

      实例类型

      待创建的节点类型。可参考 Harbor 推荐配置选择合适的配置参数。

      • 快速配置中,选择了 本地存储,则此处选择实例类型为 `SAN 存储性能型 `。

      • 其余场景,根据实际需求进行填写。

    • 其他节点配置

      快速配置 选择 自定义 时,需自定义数据库节点、缓存节点、存储节点、任务节点以及日志节点的相关配置。

      注意

      若自定义配置时,使用对象存储,则关于 存储节点 的设置中,需将节点数量配置为 0存储节点 的其他参数无需配置。

    • 网络设置

      参数 说明

      网络

      选择 私有网络

      VPC 网络

      选择前文已创建好的 VPC 网络。

      私有网络

      选择 VPC 网络 下的私有网络。

      说明

      不能选择 172.17.0.0/16172.18.0.0/16 网段的网络。

      安全组

      根据需求,选择相应的安全组。

      节点 IP

      • 选择 自动分配,表示 IP 地址由系统根据指定的私有网络进行分配,无需手动填写。

      • 选择 手动指定,需根据指定的私有网络网段,手动填写各节点 IP 地址。

    • 服务环境参数设置

      参数 说明

      Harbor 地址

      Harbor 服务地址,与负载均衡器前端 IP 地址及协议保持一致,用于访问 Harbor Web 界面,可以是 IP 地址或 Domain 域名。

      注意

      Access_Key_ID

      • 企业云平台 的 API 密钥 ID,用于访问对象存储。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      Secret_Access_Key

      • 企业云平台 的 API 密钥 Key,用于访问对象存储。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      对象存储区 (Region)

      • 对象存储所在区域的 Region ID。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      对象存储桶 (Bucket)

      • 对象存储桶 Bucket 名称。填写前文已创建好的 Bucket 名称,Harbor 服务部署后无法修改。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      对象存储区 (ChunkSize)

      • S3 标准存储,分段上传的片大小,更多信息参考 StorageDriver 配置

      • 默认值为 67108864,可上传最大 12G 的镜像,值越大可上传的镜像越大。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      存储根目录

      • 对象存储桶里用于存储镜像的根目录名称,默认为空,表示使用整个桶,Harbor 服务部署后无法修改。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      对象存储 URL

      使用 S3 地址

      参数对象存储 URL 是否为对象存储兼容 S3 的地址。

      • true 表示参数对象存储 URL 已经是兼容 S3 的地址,则系统将不会对参数对象存储 URL 进行转换。

      • false 表示参数对象存储 URL 不是兼容 S3 的地址,则系统会自动将其转换成兼容 S3 格式 http://s3.<region>.your.domainhttps://s3.<region>.your.domain

        例如,填写对象存储 URLhttps://qingstor.com,系统转换后为 https://s3.gd2.qingstor.com

      • 如果使用的是非企业云平台部署的标准对象存储,该参数需设置为 true,即直接使用对象存储 URL 而非转换后的地址。

      • 前文参数中,快速配置选择 对象存储 时需配置该参数。

      加载 trivy plugin

      是否加载 trivy plugin 来支持漏洞扫描。默认为 true 表示开启加载,false 表示不开启。

      开启文件查看器

      是否允许通过 Web 浏览器查看或者下载日志等文件,默认为 true 表示允许。

      文件查看器用户名

      • 登录文件查看器的用户名。

      • 开启文件查看器设置为 true 时,该参数有效。

      文件查看器密码

      • 登录文件查看器的密码。

      • 开启文件查看器设置为 true 时,该参数有效。

  5. 阅读《云平台 AppCenter 用户协议》并勾选确认接受该协议,点击提交,开始创建 Harbor 集群所需资源。

  6. 在 Harbor 管理页面,查看刚创建的 Harbor 集群,其状态更新为 活跃 时,表示 Harbor 集群创建完成。

    说明
    • Harbor 部署完成后,初始用户名与密码分别为 adminHarbor12345

    • 为确保账户安全,企业云平台建议用户首次登录后,修改密码。

  7. 用户可点击目标 Harbor 集群 ID,进入 Habor 集群详情页面,如下图所示。

    harbor-use-console-cluster-info