维护产品

本页面介绍了在 Cloud Marketplace 上发布产品后如何维护和更新产品的指南。

管理应用的更新

更新产品在流程上类似于创建初始应用软件包。首先,您必须为更新操作生成一组新的容器映像,然后将它们推送到 Container Registry 临时存储库。 根据您是添加新版本还是更新现有版本,使用以下步骤更新您的应用。

添加新版本

在 Container Registry 临时存储库中,使用新的次要版本标记来标记应用映像。然后,按照相应步骤在 Producer Portal 中提交您的应用

更新现有版本

在 Container Registry 临时存储库中,使用当前次要版本标记来标记映像。然后,按照以下步骤在 Producer Portal 中更新该应用。

  1. 在 Google Cloud 控制台中打开 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替换为您为 Cloud Marketplace 创建的公共项目的 ID(例如 my-organization-public)。

  2. 在产品列表中,点击产品 ID。

  3. 在产品的概览页面上,转到容器映像部分,然后点击修改

  4. 建议的版本旁边,点击修改。读取代码库并加载标记可能需要几秒钟的时间。

  5. 点击要更新的版本。

  6. 显示标记中,选择使用您在 Container Registry 中更新的映像的相应摘要的版本。

  7. 更新发布版本的所有信息后,点击完成

  8. 将支持的版本添加到产品后,点击保存并验证

  9. 点击提交,提交容器映像以供审核。

  10. 所有审核都获得批准后,您可以打开产品的概览页面,然后点击发布,以发布和发布产品。

与首次提交一样,Cloud Marketplace 团队会执行自动化测试并审核您提交的内容。

更新后的版本在发布后会成为新客户的默认版本。 当前客户将看到推送到现有标记的新映像。 Cloud Marketplace 产品页面中的部署始终固定到映像摘要,并且不会自动更新。对于通过命令行部署应用程序的客户,我们还建议将映像固定为摘要。

为帮助用户更新其应用映像,我们建议您在用户指南中包括升级步骤。

迁离已废弃的 Kubernetes API

随着 Kubernetes API 的不断发展,旧的 API 最终会被弃用并移除。这意味着您的应用可能会与当前的 GKE 集群不兼容。通常情况下,现有对象会被保留,因此客户正在运行的部署不会受到影响。

为防止新应用部署失败,请执行以下操作:

  1. 请查看 GKE 版本说明中的当前 GKE 版本,以及 GKE 发布时间表中的即将发布的版本。
  2. 更新应用清单以移除对已弃用的 Kubernetes API 版本的任何依赖项,这些版本已在常规或稳定渠道中从任何当前或即将推出的 GKE 版本中移除。请参阅 Kubernetes 已弃用的 API 迁移指南
    • 例如,将 batch/v1beta1 CronJob 的使用更新为 batch/v1,因为根据指南batch/v1beta1 将在 Kubernetes 1.25 版中移除。
    • 如果您无法为应用的早期版本更新清单,我们建议您移除该版本或在架构中设置 k8sVersion 集群限制条件
  3. 使用 mpdev 工具完成所有重新构建的容器映像的测试,最好在 Kubernetes 版本不支持您要移除的已废弃 API 的集群上完成测试。
    • 例如,使用 Kubernetes 1.22 版集群测试从 Kubernetes 1.22 版中移除的 apiextensions.k8s.io/v1beta1 CustomResourceDefinition 的更新。
  4. 按照添加新版本更新现有版本的说明进行操作,以在门户中提交更改。

价格变更

价格变更会在特定等待期结束后生效,而不是立即生效。如需了解详情,请参阅您的合同。

  1. 在 Google Cloud 控制台中打开 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替换为您为 Cloud Marketplace 创建的公共项目的 ID(例如 my-organization-public)。

  2. 在产品列表中,点击产品 ID。

  3. 在产品的概览页面上,前往价格审核,然后点击修改

  4. 更改价格。

  5. 点击提交,提交价格以供审核。

  6. 所有审核都获得批准后,您可以打开产品的概览页面并点击发布,以发布和发布产品。

弃用的应用

在开发软件时,您可能希望禁止 Cloud Marketplace 提供某些版本。

移除应用版本

从产品中移除版本后,版本会在产品发布后立即从产品详情页面中移除。但是,移除版本不会移除发布到公共 Container Registry 的映像。

  1. 在 Google Cloud 控制台中打开 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替换为您为 Cloud Marketplace 创建的公共项目的 ID(例如 my-organization-public)。

  2. 在产品列表中,点击产品 ID。

  3. 在产品的概览页面上,转到容器映像部分,然后点击修改

  4. 点击建议的版本旁边的修改。读取代码库并加载代码可能需要几秒钟的时间。

  5. 突出显示要移除的版本。

  6. 点击 删除以移除版本。

  7. 点击完成

  8. 移除产品的版本后,点击保存并验证

  9. 点击提交,提交容器映像以供审核。

  10. 所有审核都获得批准后,您可以打开产品的概览页面,然后点击发布,以发布和发布产品。