Harbor をインストールし、スーパーバイザー サービス として構成する方法を確認してください。この操作の後、Tanzu Kubernetes Grid クラスタおよび vSphere ポッド で実行されているワークロードでは、Harbor をレジストリとして使用できます。Harbor には Ingress コントローラとして 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 をインストールします。
前提条件
- http://vmware.com/go/supervisor-service から Contour および Harbor のリポジトリ内でサービス構成 YAML を検索します。
- Harbor ユーザー インターフェイスとレジストリにアクセスするには、Harbor の FQDN を指定します。Harbor スーパーバイザー サービス には FQDN を使用した場合のみアクセスできます。
手順
Harbor スーパーバイザー サービス との信頼の確立
Harbor をインストールした後に Harbor を vSphere ポッド のレジストリとして使用するには、スーパーバイザー 間に信頼を構成する必要があります。Harbor と同じ スーパーバイザー にある Tanzu Kubernetes Grid クラスタには、Harbor に対する信頼が自動的に確立されます。ただし、Harbor スーパーバイザー サービス のインストール場所とは異なる スーパーバイザー で実行されている Tanzu Kubernetes Grid クラスタについては、Harbor との間に信頼を構成する必要があります。
Harbor と スーパーバイザー 間の信頼の確立
- Harbor ユーザー インターフェイスを使用するか、スーパーバイザー 制御プレーンの TLS シークレットを使用して、Harbor CA を抽出します。
- kube-system 名前空間の image-fetcher-ca-bundle ConfigMap に Harbor CA を追加します。vCenter Single Sing-On 管理アカウントを使用してログインしているほかに、image-fetcher-ca-bundle を編集する権限を保持している必要があります。
Harbor とは異なる スーパーバイザー で実行されている Tanzu Kubernetes Grid クラスタと Harbor の間の信頼の確立
Harbor のインストール場所とは異なる スーパーバイザー で実行されている Tanzu Kubernetes Grid クラスタは、Harbor にネットワーク接続されている必要があります。これらの Tanzu Kubernetes Grid クラスタで Harbor の FQDN を解決できる必要があります。
Harbor と Tanzu Kubernetes Grid クラスタ間の信頼を確立するには、Harbor ユーザー インターフェイスを使用するか、スーパーバイザー 制御プレーンの TLS シークレットを使用して、Harbor CA を抽出します。その後、TKG 2 クラスタとプライベート コンテナ レジストリの統合に記載されている手順に従います。