维护产品

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

管理应用的更新

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

添加新版本

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

更新现有版本

在 Container Registry 临时存储库中,使用当前次要版本标记来标记映像。然后,按照下面的步骤在生产者门户中更新应用。

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

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

    YOUR_PUBLIC_PROJECT_ID 替换为公开 ID 为 Cloud Marketplace 创建的项目,例如 my-organization-public

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

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

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

  5. 点击要更新的版本。

  6. 展示广告代码中,选择使用相应 摘要发送到您在 Container Registry 中更新的映像。

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

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

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

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

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

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

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

从已废弃的 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 替换为公开 ID 为 Cloud Marketplace 创建的项目,例如 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 替换为公开 ID 为 Cloud Marketplace 创建的项目,例如 my-organization-public

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

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

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

  5. 突出显示要移除的专辑。

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

  7. 点击完成

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

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

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