主管服務 重新放置到私人容器登錄。

必要條件

確認您具有私人容器映像登錄。

程序

  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
    
    重要: 必須使用 copy 命令而不是 pushpull 命令來重新放置映像,因為它們不會下拉所有參考映像。
  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