使用标签跟踪 Kubernetes 应用的相关联消耗

许多 Google Cloud Marketplace 产品都可以推动客户使用 Google Cloud基础设施和资源。您可以将标签集成到产品中,以便 Google 了解产品在相关客户 Google Cloud 使用方面的影响,Google 可以利用这些信息来展示影响并指导市场进入 (GTM) 投资。

本文档介绍了如何为通过 Cloud Marketplace 提供的 Kubernetes 应用设置合作伙伴消费跟踪。

标签架构

标签是可以分配给 Google Cloud 资源的键值对。如需详细了解标签,请参阅标签概览

当您使用标签跟踪合作伙伴的消费情况时,标签采用以下格式:

goog-partner-solution = SOLUTION_URN

查找商品的用量跟踪标签

对于您通过 Cloud Marketplace 提供的每款产品,您都可以在 Producer Portal 中找到其关联的消费跟踪标签。如需查找相应标签,请按以下步骤操作:

  1. 在 Producer Portal 中,访问概览页面。
  2. 在您的商品列表中,找到要跟踪消费情况的商品。
  3. 复制并保存消费跟踪标签中列出的值。
  4. 集成产品消费跟踪功能时,请使用您保存的消费跟踪标签。

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"