將 主管服務 重新放置到私人容器登錄。
必要條件
確認您具有私人容器映像登錄。
程序
- 安裝 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
重要: 必須使用 copy 命令而不是 push 和 pull 命令來重新放置映像,因為它們不會下拉所有參考映像。 - 將
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