您可以通过 Google Cloud Marketplace 以 Helm 图表的形式提供 Terraform Kubernetes 应用,客户可以使用这些图表来部署您的应用。将应用的 Helm 图表上传到 Artifact Registry 后,请使用 Producer Portal 配置应用的部署并提交以供审核。
Google Cloud准备工作
- 为配置文件、用户指南以及 其他资源创建公共 Git 代码库以运行您的应用。您可以使用 GitHub、Cloud Source Repositories 等 提供程序来托管代码库,也可以在您自己的服务器上托管代码库。我们建议您为要分发的每个产品使用专用代码库。
- 验证您是否已 为 Cloud Marketplace 准备好 Terraform Kubernetes 应用 ,包括将应用的 Helm 图表上传到 Artifact Registry,并将 Terraform 模块上传到 Cloud Storage。
配置应用的 Helm 图表和容器映像
在 Producer Portal 中指定应用的 Helm 图表和容器映像。
如需了解将 Helm 图表上传到 Artifact Registry 的步骤,请参阅 准备 Terraform Kubernetes 应用。
指定应用的 Helm 图表
如需指定应用的 Helm 图表,请完成以下步骤:
- 在 Artifact Registry 中,找到要使用的 Helm 图表。
- 点击以复制 Helm 图表的网址。
- 在 Producer Portal 的 部署配置 标签页中, 对于 指定 Helm 图表,粘贴 Helm 图表的网址。
Helm 图表的网址格式应如下所示:
us-docker.pkg.dev/PROJECT_NAME/PRODUCT_NAME/CHART_NAME
指定应用的版本
您可以通过 Cloud Marketplace 提供应用的多个 版本 ,并让用户在可用版本之间进行选择。如需指定应用的版本,请完成以下步骤:
- 在 Producer Portal 的部署配置 标签页中, 点击 Image release (映像版本)下的指定版本 。
- 在新片上线 下,添加以下信息:
- 一个 显示标记,该标记应与您上传到 Artifact Registry 的相应 Helm 图表的标记一致。
- _版本标题_ ,Cloud Marketplace 会向用户显示此标题。
- 简短的 说明,用于说明此版本与其他 可用版本之间的区别。
- 对于模块,指定此版本的相应 Terraform 模块的 Cloud Storage 位置。
- 对于要添加的每个其他版本,请点击添加版本 ,然后完成之前的步骤。
- 对于默认版本,选择哪个版本应作为应用的 Cloud Marketplace 列表的默认版本 。
- 点击保存并验证 。
点击保存并验证 后,Cloud Marketplace 会自动对您的版本运行
验证测试。在建议的版本下,您会看到验证测试进度的简要
说明,包括完成测试可能需要的时间估计。验证包括测试以确保提供的 Terraform 模块成功运行 terraform plan。
您的版本必须通过验证,然后才能将其发布到 Cloud Marketplace。
后续步骤
- 将您的产品发布到 Cloud Marketplace。 要发布商品,您需要提交产品的各个部分以供审核。Cloud Marketplace 团队会审核每项提交内容,并协助您解决所有问题,然后才会审批提交内容。所有提交内容一经批准,您在几分钟内即可发布和推出产品。