许多 Google Cloud Marketplace 产品都可以推动客户使用 Google Cloud基础设施和资源。您可以将标签集成到产品中,以便 Google 了解产品在相关客户 Google Cloud 使用方面的影响,Google 可以利用这些信息来展示影响并指导市场进入 (GTM) 投资。
本文档介绍了如何为通过 Cloud Marketplace 提供的 Kubernetes 应用设置合作伙伴消费跟踪。
标签架构
标签是可以分配给 Google Cloud 资源的键值对。如需详细了解标签,请参阅标签概览。
当您使用标签跟踪合作伙伴的消费情况时,标签采用以下格式:
goog-partner-solution = SOLUTION_URN
查找商品的用量跟踪标签
对于您通过 Cloud Marketplace 提供的每款产品,您都可以在 Producer Portal 中找到其关联的消费跟踪标签。如需查找相应标签,请按以下步骤操作:
- 在 Producer Portal 中,访问概览页面。
- 在您的商品列表中,找到要跟踪消费情况的商品。
- 复制并保存消费跟踪标签中列出的值。
- 集成产品消费跟踪功能时,请使用您保存的消费跟踪标签。
Producer Portal 概览页面的直接链接是:
https://console.cloud.google.com/producer-portal?project=YOUR_PROJECT_ID
将消费跟踪标签与 Kubernetes 应用集成
如需为 Kubernetes 应用启用用量跟踪,请完成以下步骤:
- 在所有 Pod 规范中添加资源消耗跟踪标签,如以下示例所示。
- 创建具有已定义资源的 Pod 规范。
借助 Terraform,您可以在 Google 提供商级别添加默认标签,该标签适用于 Terraform 部署的所有 Google Cloud 资源。如需详细了解如何将默认标签与 Terraform 搭配使用,请参阅 Terraform 文档中的 Google Cloud 提供方配置参考。
用量跟踪标签集成示例
以下示例展示了一个 Kubernetes Deployment 的 Pod 规范,其中添加了用量跟踪标签:
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-app
labels:
app: example-app
spec:
replicas: 1
selector:
matchLabels:
app: example-app
template:
metadata:
labels:
app: example-app
goog-partner-solution: isol_plb32_SOLUTION_URN
spec:
containers:
- name: example-app
image: busybox:latest
command:
- "/bin/sh"
- "-c"
- "while true; do sleep 3600; done"
resources:
limits:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
requests:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
将 SOLUTION_URN 替换为应用的消费跟踪标签。如需查找消费跟踪标签,请在 Producer Portal 中找到您的产品表格中的应用。消费跟踪标签列中的值是应用的消费跟踪标签。
在此示例中,以下行定义了消费跟踪所需的资源:
resources:
limits:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
requests:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"