主管服务 重定位到专用容器注册表。

前提条件

确认具有专用容器映像注册表。

过程

  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