跳转至

通过 LoadBalancer 模式部署 Harbor

目前 DCE 5.0 镜像仓库暂不支持使用 LoadBalancer 方式部署 Harbor,仅支持使用 Ingress 和 NodePort 方式。 本文简要说明如何手工修改访问类型为 LB。

1. 创建 NodePort 的 Harbor 服务

首先创建托管 Harbor,创建一个访问方式为 NodePort 的 Harbor 服务。

nodeport

2. 创建 LoadBalancer 类型的 svc 资源

在 Harbor 所在集群的 容器网络 -> 服务 创建一个 LB 类型的 svc 资源。

Note

创建 LB 类型的 svc 资源时,标签需要和 nginx svc 的 label 保持一致,且需要创建在同一个命名空间内。

Harbor 服务创建成功之后,Harbor 所在集群的 容器网络 -> 服务 会自动出现 nginx 的 svc 资源。 在服务列表中,点击右侧的 按钮,在弹出菜单中选择 更新 ,可查看 nginx 的 label 信息。

nginx

nginxlabel

3. 修改 harborclusters.goharbor.io CR

修改 harborclusters.goharbor.io 这个 CR 的 externalUrl 字段,改为 LB 的 IP 即可。

通过 UI 修改

  1. 在自定义资源列表,搜索 harborclusters.goharbor.io

    crdlist

  2. 点击名称进入详情,选择 API 版本为 v1beta1 ,修改 API 版本之后保存。

crddetail

通过命令行修改

在对应集群中运行以下命令:

kubectl edit harborclusters.goharbor.io

评论