免責事項: これは英文の記事「Configuring Proxy Settings for Harbor Supervisor Service in VKS」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
vSphere Kubernetes Service(VKS) 環境で Harbor が Supervisor Service として展開されている場合、ユーザーは、 Harbor のコンポーネント (Core、Jobservice、Trivy など) が外部レジストリにアクセスしたり、脆弱性データベースをダウンロードしたりできるようにプロキシサーバを構成する必要がある場合があります。
Harbor Supervisor Service にプロキシ設定を実装するには、 vSphere Client 経由でサービス仕様を更新する必要があります。
CLI から Harbor シークレットを直接編集しないようにしてください。
data-values.yaml または vSphere UI のサービス仕様に以下の構成ブロックを追加して、 Harbor コンポーネントのプロキシ設定を定義します。
#! The http/https network proxy for core, exporter, jobservice, trivy
proxy:
httpProxy: ""
httpsProxy: ""
noProxy: 127.0.0.1,localhost,.local,.internal
プロキシサーバとの接続に証明書が必要な場合は、証明書データを含めた Secret リソースを作成し、構成内でその Secret 名を設定する必要があります。
ca.crt という名前のキーが含まれていることを確認します。caBundleSecretName フィールドを使用して、証明書を Core、Jobservice、Registry、および Trivy コンポーネントのトラストストアに挿入します。#! The custom ca bundle secret, the secret must contain key named "ca.crt"
#! which will be injected into the trust store for core, jobservice, registry, trivy components
caBundleSecretName: <your-secret-name>
vCenter Server UI にログインします。
「ワークロード管理」( Workload Management ) > 「サービス」( Services ) に移動します。
Harbor Supervisor Service を選択します。
「サービスの管理」( Manage Service ) > 「 YAML 設定」( YAML Config ) タブに移動します。
Step 1 ( 該当する場合は Step 2 も ) の構成ブロックを使用して YAML を更新します。
変更を保存し、サービスが調整 ( reconcile ) されるのを待ちます。