スーパーバイザー サービスをプライベート コンテナ レジストリに再配置します。

前提条件

プライベート コンテナ イメージ レジストリがあることを確認します。

手順

  1. Carvel imgpkg ユーティリティをインストールします。
    1. imgpkg のインストール
      wget -O- https://carvel.dev/install.sh > install.sh
      sudo bash install.sh
      
    2. インストールを確認します。
      imgpkg version
      
    Carvel imgpkg ユーティリティの詳細については、 https://carvel.dev/imgpkg/docs/v0.42.x/install/ を参照してください。
  2. サービスの YAML マニフェストを取得します。

    imgpkg バンドルを見つけます。

    Contour の例を次に示します。

    template:
      spec:
        fetch:
        - imgpkgBundle:
            image: projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1
  3. 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 コマンドを使用する必要があります。
  4. imgpkg バンドルをプライベート コンテナ イメージ レジストリにアップロードします。
    imgpkg copy --tar contour-v1.24.4.tar --to-repo ${registry_url}/contour --cosign-signatures
    注: imgpkg では、認証のためのシステムの信頼設定と Docker の構成が考慮されます。レジストリで認証が必要な場合は、まず Docker CLI コマンド docker login ${registry_url} を使用してログインします。
  5. imgpkg バンドルの新しい URL を使用して、スーパーバイザー サービスの YAML を更新します。
    例:
    template:
      spec:
        fetch:
        - imgpkgBundle:
            image: n.n.n.n/contour:v1.24.4_vmware.1-tkg.1