本页介绍了产品在 Cloud Marketplace 上发布后,维护和更新产品的指南。
管理应用的更新
更新产品在流程上类似于创建初始应用软件包。首先,您必须为更新操作生成一组新的容器映像,然后将它们推送到 Container Registry 临时存储库。 根据您是添加新版本还是更新现有版本,使用以下步骤更新您的应用。
添加新版本
在 Container Registry 临时存储库中,使用新的次要版本标记来标记应用映像。然后,按照相关步骤在 Producer Portal 中提交应用。
更新现有版本
在 Container Registry 临时存储库中,使用当前次要版本标记来标记映像。然后,按照下面的步骤在 Producer Portal 中更新应用。
在 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
。在产品列表中,点击相应产品的 ID。
在产品的概览页面上,前往容器映像部分,然后点击修改。
在建议的版本旁边,点击修改。系统可能需要几秒钟的时间来读取代码库并加载代码。
点击要更新的版本。
在显示标记中,选择使用与您在 Container Registry 中更新的映像对应的摘要的版本。
更新完该版本的所有信息后,点击完成。
为产品添加完受支持的版本后,点击保存并验证。
点击提交以提交容器映像以供审核。
审核通过后,您可以打开产品的概览页面,然后点击发布,以发布和推出产品。
与初次提交一样,Cloud Marketplace 团队会执行自动测试并审核您的提交。
更新后的版本在发布后会成为新客户的默认版本。 当前客户将看到推送到现有标记的新映像。 Cloud Marketplace 产品页面上的部署始终固定在映像摘要中,并且不会自动更新。对于通过命令行部署应用程序的客户,我们还建议将映像固定为摘要。
为帮助用户更新其应用映像,我们建议您在用户指南中包括升级步骤。
从已废弃的 Kubernetes API 迁移
随着 Kubernetes API 的不断演变,旧 API 最终会被弃用并移除。这意味着您的应用可能会与当前的 GKE 集群不兼容。通常,现有对象会保留,因此客户的正在运行的部署不会受到影响。
为防止新应用部署失败,请执行以下操作:
- 如需查看当前的 GKE 版本,请参阅 GKE 版本说明;如需查看即将发布的版本,请参阅 GKE 发布时间表。
- 更新应用清单,移除对已弃用的 Kubernetes API 版本的任何依赖项。这些 API 版本已从常规渠道或稳定渠道中的任何当前或即将推出的 GKE 版本中移除。请参阅 Kubernetes 已弃用的 API 迁移指南。
- 例如,根据指南,将
batch/v1beta1
CronJob
的用法更新为batch/v1
,因为batch/v1beta1
将在 Kubernetes 1.25 版中移除。 - 如果您无法更新应用的早期版本的清单,建议您移除该版本或在架构中设置
k8sVersion
集群约束条件。
- 例如,根据指南,将
- 使用 mpdev 工具完成对所有重新构建的容器映像的测试,最好是在 Kubernetes 版本不支持您要移除的已废弃 API 的集群上进行测试。
- 例如,使用 Kubernetes 1.22 版集群测试从 Kubernetes 1.22 中已移除的
apiextensions.k8s.io/v1beta1
CustomResourceDefinition
进行更新。
- 例如,使用 Kubernetes 1.22 版集群测试从 Kubernetes 1.22 中已移除的
- 按照添加新版本或更新现有版本中的说明,在门户中提交更改。
价格变更
价格变更要等待一段时间才会生效,而不是立即生效。如需了解详情,请参阅您的合同。
在 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
。在产品列表中,点击相应产品的 ID。
在产品的概览页面上,前往价格审核,然后点击修改。
对价格进行任何更改。
点击提交以提交价格信息以供审核。
审核通过后,您可以打开产品的概览页面,然后点击发布,以发布和推出产品。
弃用的应用
开发软件时,您可能希望某些版本在 Cloud Marketplace 上不可用。
移除应用版本
从商品中移除某个版本后,该版本会在商品发布时立即从商品详情页面中移除。不过,移除某个版本不会移除已发布到公共 Container Registry 的映像。
在 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
。在产品列表中,点击相应产品的 ID。
在产品的概览页面上,前往容器映像部分,然后点击修改。
点击建议的版本旁边的修改。系统可能需要几秒钟的时间来读取代码库并加载代码。
突出显示要移除的版本。
点击
Delete 以移除该版本。点击完成。
移除产品的版本后,点击保存并验证。
点击提交以提交容器映像以供审核。
审核通过后,您可以打开产品的概览页面,然后点击发布,以发布和推出产品。