許多 Google Cloud Marketplace 產品可以促進客戶使用基礎架構和資源。 Google Cloud你可以將標籤整合至產品,讓 Google 深入瞭解產品在相關聯客戶使用情況方面的影響,Google 則可運用這些資訊展示影響,並引導上市投資。 Google Cloud
本文說明如何為透過 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 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"