将 主管服务 重定位到专用容器注册表。
前提条件
确认具有专用容器映像注册表。
过程
- 安装 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