维护产品

本页介绍了产品在 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 版本的任何依赖项。这些 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. 点击 Delete 以移除该版本。

  7. 点击完成

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

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

  10. 审核通过后,您可以打开产品的概览页面,然后点击发布,以发布和推出产品。