了解如何将 Harbor 安装和配置为 主管服务。然后,您可以将 Harbor 用作在 Tanzu Kubernetes Grid 集群和 vSphere Pod 上运行的工作负载的注册表。Harbor 需要将 Contour 作为输入控制器,因此请先安装 Contour 主管服务,然后再安装 Harbor。
添加 Contour 和 Harbor 主管服务
将 Harbor 和 Contour 安装到 主管 之前,您需要将服务定义 YAML 文件添加到 vSphere with Tanzu。
前提条件
- 从 http://vmware.com/go/supervisor-service 下载 Harbor 和 Contour 服务定义 YAML 文件。
- 确认您在添加服务的 vCenter Server 系统上具有管理主管服务特权。
过程
- 从 vSphere Client 主菜单中,选择工作负载管理。
- 选择服务。
- 从顶部的下拉菜单中选择 vCenter Server 系统。
- 添加 Contour 服务定义。
- 在添加新服务卡片中,单击添加。
- 单击上载,然后单击完成。
- 按照上述步骤添加 Harbor 服务定义 YAML。
在 主管 上安装 Contour 和 Harbor
将 Contour 和 Harbor 服务定义添加到环境后,将它们安装在 主管 上。首先安装 Contour,然后安装 Harbor。
前提条件
警告: 将 Harbor 安装为
主管服务 时,系统将启动该
主管 上运行的所有 TKG 集群的滚动更新。
- 从 http://vmware.com/go/supervisor-service 的 Contour 和 Harbor 存储库中找到服务配置 YAML。
- 为 Harbor 指定 FQDN 以访问 Harbor UI 和注册表。只能通过 FQDN 访问 Harbor 主管服务。
过程
与 Harbor 主管服务 建立信任
安装 Harbor 后,必须在 主管 之间配置信任,以将 Harbor 用作 vSphere Pod 的注册表。与 Harbor 位于同一 主管 的 Tanzu Kubernetes Grid 集群已自动与 Harbor 建立信任关系。但是,必须在 Harbor 与未安装 Harbor 主管服务 的 主管 上运行的 Tanzu Kubernetes Grid 集群之间配置信任。
在 Harbor 和 主管 之间建立信任
要在 Harbor 和
主管 之间建立信任,请执行以下操作:
- 从 Harbor UI 或使用 主管 控制平面上的 TLS 密钥提取 Harbor CA。
- 将 Harbor CA 添加到 kube-system 命名空间中的 image-fetcher-ca-bundle ConfigMap。您必须使用 vCenter Single Sing-ON 管理帐户登录,并且有权编辑 image-fetcher-ca-bundle。
在 Harbor 与在非 Harbor 所在的 主管 上运行的 Tanzu Kubernetes Grid 集群之间建立信任
在未安装 Harbor 的 主管 上运行的 Tanzu Kubernetes Grid 集群必须与 Harbor 建立网络连接。这些 Tanzu Kubernetes Grid 集群必须能够解析 Harbor FQDN。
要在 Harbor 和 Tanzu Kubernetes Grid 集群之间建立信任,请从 Harbor UI 中提取 Harbor CA,或者在 主管 控制平面上使用 TLS 密钥,然后按照将 TKG 2 集群与专用容器注册表集成中列出的步骤操作。