容器映像解决方案的版本更新、弃用和删除

在 Container Registry 中更新映像

按照最初将映像推送到 Container Registry 临时代码库的相同过程,使用正确的标记将新映像添加到 Container Registry:

  1. 构建您希望推送到 Container Registry 临时代码库的映像。
  2. 通过 Docker 使用您想要更新的现有版本标记来标记您的映像(如果您需要新版本的映像,则使用新标记):

    docker tag {image_name} {staging_repo_path}:{tag}

    例如:docker tag test-image gcr.io/testpartner/testsolution:latest

  3. 通过 gcloud 推送您的映像:

    gcloud docker push {staging_repo_path}:{tag}

  4. 对要添加或更新的任何其他标记重复这些步骤以添加到临时代码库。请注意,单个映像可能具有多个标记。

    请记住,将映像推送到临时代码库不会自动将映像公开给用户(即使您使用已与版本关联的标记);只有在合作伙伴门户中更新版本并发布所提交的草稿后,才会发生这种情况。

您还可以使用 Container Registry 界面直接管理(添加、修改或删除)Container Registry 临时代码库中已有的映像。

在合作伙伴门户中更新版本

第 1 步:导航到合作伙伴门户中的版本解决方案编辑器页面

合作伙伴门户的直接链接是:

https://console.cloud.google.com/partner/solutions?project=YOUR_PROJECT_ID

要启动解决方案的解决方案编辑器,请点击其解决方案 ID,然后点击版本的 Edit(修改)按钮。

第 2 步:更新过时版本的摘要

对于使用新标记(或者尚未创建版本的标记)推送的映像,请按照创建新版本步骤执行操作。

对于与版本关联的现有标记的映像更新:

  1. 点击版本的 Container Registry 标记(而不是同步状态图标)进行修改。

    如果需要更新版本的摘要(当前草稿摘要与带有关联标记的 Container Registry 摘要不同步),则 Sync status(同步状态)列中会显示错误符号而不是复选标记。

  2. 点击 Update to current digest(更新为当前摘要)按钮。

    如果草稿上此版本的摘要与临时代码库中具有相应标记的摘要不同步,则系统将启用该按钮。临时代码库中具有该标记的当前摘要将显示在按钮下方。如果该按钮已停用,则表明摘要已同步,因此不需要更新映像。

  3. 更新此特定摘要的操作系统和打包软件。

    请记住,操作系统和打包软件特定于每个特定摘要,而且在发布后无法更改。

    为方便起见,将复制先前输入的任何操作系统和打包软件。修改信息以使其对于此特定摘要很准确。

  4. 点击 Save(保存)以保存对此版本的更改。

  5. 对任何其他过时的版本重复这些步骤。

第 3 步:提交您的解决方案以供审核

点击 Save(保存)以退出版本部分并导航回解决方案编辑器的主菜单。

点击 Submit(提交)以提交您的解决方案供审核。批准后,您的更改即被发布。

版本弃用和删除

您的容器版本的弃用期限至少为 190 天。这使您的客户有时间计划弃用并升级到较新版本的软件。

若要弃用版本,您必须安排将其删除,这会向 Google Cloud Marketplace 团队发送请求以批准弃用。虽然已安排删除该版本,用户会看到该版本已过时的警告,但仍可以从 Container Registry 代码库中提取容器映像。

删除日期之后,该版本将从 Google Cloud Marketplace 中完全删除。

除非您弃用整个解决方案(该版本将弃用所有版本),否则您不能弃用默认版本。

安排弃用:

  1. 打开合作伙伴门户。合作伙伴门户的直接链接是:

    https://console.cloud.google.com/partner/solutions?project=YOUR_PROJECT_ID
    
  2. 单击您要编辑的解决方案,然后编辑版本部分

  3. 单击您要编辑的版本的 Container Registry 标记。

  4. 在“编辑版本”面板中,选择弃用和安排删除

  5. 选择要删除版本的日期。

    该日期必须是自您的请求被批准之日起至少 190 天。如果验证或批准存在问题,或者您无法立即提交草稿,则可能需要调整日期。

  6. 点击保存

  7. 针对您要弃用的任何其他版本重复这些步骤。

  8. 点击 提交以提交您的解决方案供审核。