このトピックでは、Harbor レジストリ パッケージのリファレンス情報を示します。

Harbor レジストリについて

Harbor (https://goharbor.io/) は、イメージ リポジトリ、イメージ脆弱性スキャン、およびプロジェクト管理を提供するオープン ソースのコンテナ レジストリ システムです。

スーパーバイザー 上の TKG クラスタに Harbor パッケージをインストールするには、次のトピックを参照してください。

Harbor コンポーネント

Harbor パッケージは、表に一覧表示されているコンテナをクラスタにインストールします。このパッケージは、パッケージ リポジトリで指定されているパブリック レジストリからコンテナをプルします。
コンテナ リソースの種類 レプリカ 説明
harbor-core デプロイ 1 Envoy 用の管理および構成サーバ
harbor-database ポッド 1 Postgres データベース
harbor-jobservice デプロイ 1 Harbor ジョブ サービス
harbor-notary-server デプロイ 1 Harbor Notary サービス
harbor-notary-signer デプロイ 1 Harbor Notary
harbor-portal デプロイ 1 Harbor Web インターフェイス
harbor-redis ポッド 1 Harbor Redis インスタンス
harbor-registry デプロイ 2 Harbor コンテナ レジストリ インスタンス
harbor-trivy ポッド 1 Harbor イメージ脆弱性スキャナ

Harbor のデータ値

Harbor をインストールするための harbor-data-values の例を次に示します。

データ値 説明
hostname: myharbordomain.com Harbor 管理ユーザー インターフェイスおよびレジストリ サービスにアクセスするための FQDN。
harborAdminPassword: change-it Harbor 管理者アカウントの初期パスワード。これはインストール時にのみ適用されます。インストール後に Harbor ユーザー インターフェイスまたは API を使用して更新できます。
secretKey: 0123456789ABCDEF 暗号化に使用されるプライベート キー。16 文字の文字列にする必要があります。
database.password: change-it postgres データベースの初期パスワード。
core.secret: change-it コア サーバが他のコンポーネントと通信するときに使用されるシークレット。
xsrfKey: 0123456789ABCDEF0123456789ABCDEF XSRF キー。32 文字の文字列にする必要があります。
jobservice.secret: change-it ジョブ サービスが他のコンポーネントと通信するときに使用されるシークレット。
registry.secret: change-it クライアントおよびレジストリ ストレージ バックエンドからアップロード状態を保護するために使用されるシークレット。
persistence.persistentVolumeClaim.registry.storageClass: mystorageclass ボリュームのプロビジョニングに使用する vSphere ストレージ ポリシーを指定します。
persistence.persistentVolumeClaim.jobservice.storageClass: mystorageclass ボリュームのプロビジョニングに使用する vSphere ストレージ ポリシーを指定します。
persistence.persistentVolumeClaim.database.storageClass: mystorageclass ボリュームのプロビジョニングに使用する vSphere ストレージ ポリシーを指定します。
persistence.persistentVolumeClaim.redis.storageClass: mystorageclass ボリュームのプロビジョニングに使用する vSphere ストレージ ポリシーを指定します。
persistence.persistentVolumeClaim.trivy.storageClass: mystorageclass ボリュームのプロビジョニングに使用する vSphere ストレージ ポリシーを指定します。

Harbor の構成

Harbor の構成は、harbor-data-values.yaml ファイルで設定されます。デプロイに最小限必要なフィールドとその説明を次の表に示します。

プロパティ 説明

ホスト名

FQDN

Harbor ユーザー インターフェイスにアクセスし、クライアント アプリケーションのレジストリを参照するために指定した FQDN。ドメインは外部 DNS サーバで構成し、Contour によって作成された Envoy サービス IP アドレスに解決されるようにする必要があります。

tlsCertificate.tlsSecretLabels

{"managed-by": "vmware-vRegistry"}

Tanzu Kubernetes Grid が Harbor CA を信頼済みルートとして Tanzu Kubernetes Grid クラスタにインストールする際に使用する証明書。

persistence.persistentVolumeClaim.registry.storageClass

ストレージ ポリシー名。

Harbor レジストリ PVC に使用されるストレージ クラス。

persistence.persistentVolumeClaim.jobservice.storageClass

ストレージ ポリシー名。

Harbor ジョブ サービス PVC に使用されるストレージ クラス。

persistence.persistentVolumeClaim.database.storageClass

ストレージ ポリシー名。

Harbor データベース PVC に使用されるストレージ クラス。

persistence.persistentVolumeClaim.redis.storageClass

ストレージ ポリシー名。

Harbor Redis PVC に使用されるストレージ クラス。

persistence.persistentVolumeClaim.trivy.storageClass

ストレージ ポリシー名。

Harbor Trivy PVC に使用されるストレージ クラス。