スーパーバイザー サービスをプライベート コンテナ レジストリに再配置します。
前提条件
プライベート コンテナ イメージ レジストリがあることを確認します。
手順
- Carvel
imgpkg
ユーティリティをインストールします。-
imgpkg
のインストールwget -O- https://carvel.dev/install.sh > install.sh sudo bash install.sh
- インストールを確認します。
imgpkg version
Carvelimgpkg
ユーティリティの詳細については、 https://carvel.dev/imgpkg/docs/v0.42.x/install/ を参照してください。 -
- サービスの YAML マニフェストを取得します。
imgpkg
バンドルを見つけます。Contour の例を次に示します。
template: spec: fetch: - imgpkgBundle: image: projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1
-
imgpkg
バンドルの tar をダウンロードします。imgpkg copy -b projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1 --to-tar contour-v1.24.4.tar --cosign-signatures
重要: push コマンドと pull コマンドでは参照先のすべてのイメージがプルダウンされないため、イメージを再配置するには、これらのコマンドではなく copy コマンドを使用する必要があります。 -
imgpkg
バンドルをプライベート コンテナ イメージ レジストリにアップロードします。imgpkg copy --tar contour-v1.24.4.tar --to-repo ${registry_url}/contour --cosign-signatures
注:imgpkg
では、認証のためのシステムの信頼設定と Docker の構成が考慮されます。レジストリで認証が必要な場合は、まず Docker CLI コマンド docker login ${registry_url} を使用してログインします。 -
imgpkg
バンドルの新しい URL を使用して、スーパーバイザー サービスの YAML を更新します。例:template: spec: fetch: - imgpkgBundle: image: n.n.n.n/contour:v1.24.4_vmware.1-tkg.1