使用標籤追蹤 Kubernetes 應用程式的相關用量

許多 Google Cloud Marketplace 產品可以促進客戶使用基礎架構和資源。 Google Cloud你可以將標籤整合至產品,讓 Google 深入瞭解產品在相關聯客戶使用情況方面的影響,Google 則可運用這些資訊展示影響,並引導上市投資。 Google Cloud

本文說明如何為透過 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 Provider Configuration Reference」。

整合用量追蹤標籤的範例

以下範例顯示 Kubernetes 部署作業的 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"