Viele Google Cloud Marketplace-Produkte tragen zu einer vermehrten Nutzung der Google Cloud-Infrastruktur und ‑Ressourcen durch Kunden bei. Sie können Labels in Ihre Produkte einfügen, die Google Aufschluss über die Auswirkungen Ihrer Produkte in Bezug auf die zugehörige Google Cloud Kundennutzung geben. Diese Informationen kann Google nutzen, um die Auswirkungen zu präsentieren und Go-to-Market-Investitionen (GTM) zu steuern.
In diesem Dokument wird beschrieben, wie Sie die Partnernutzung für Kubernetes-Apps einrichten, die Sie über Cloud Marketplace anbieten.
Label schema
Labels sind Schlüssel/Wert-Paare, die Sie Google Cloud -Ressourcen zuweisen können. Weitere Informationen zu Labels finden Sie unter Labels – Übersicht.
Wenn Sie Labels für das Partnernutzungstracking verwenden, haben sie das folgende Format:
goog-partner-solution = SOLUTION_URN
Label für Nutzungstracking Ihres Produkts finden
Für jedes Produkt, das Sie über Cloud Marketplace anbieten, finden Sie das zugehörige Label für die Verbrauchsverfolgung im Producer Portal. So finden Sie das Label:
- Rufen Sie in Producer Portal die Seite Übersicht auf.
- Suchen Sie in der Liste Ihrer Produkte das Produkt, dessen Nutzung Sie erfassen möchten.
- Kopieren und speichern Sie den Wert, der für Label für die Verbrauchsüberwachung aufgeführt ist.
- Wenn Sie die Verbrauchsüberwachung Ihres Produkts einbinden, verwenden Sie das gespeicherte Label für die Verbrauchsüberwachung.
Der direkte Link zur Übersichtsseite des Producer Portal lautet:
https://console.cloud.google.com/producer-portal?project=YOUR_PROJECT_ID
Verbrauchs-Tracking-Label in Ihre Kubernetes-App einbinden
So aktivieren Sie die Verbrauchsverfolgung für Ihre Kubernetes-App:
- Fügen Sie das Label für die Verbrauchsverfolgung in alle Ihre Pod-Spezifikationen ein, wie im folgenden Beispiel gezeigt.
- Erstellen Sie Ihre Pod-Spezifikation mit definierten Ressourcen.
Mit Terraform können Sie ein Standardlabel auf Google-Anbieterebene hinzufügen, das für alle Google Cloud -Ressourcen gilt, die von Terraform bereitgestellt werden. Weitere Informationen zur Verwendung von Standardlabels mit Terraform finden Sie in der Terraform-Dokumentation in der Google Cloud Provider Configuration Reference.
Beispiel für die Integration des Labels für Nutzungstracking
Das folgende Beispiel zeigt eine Pod-Spezifikation für ein Kubernetes-Deployment mit einem Label zur Verbrauchsverfolgung:
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"
Ersetzen Sie SOLUTION_URN durch das Label für die Verbrauchsverfolgung Ihrer App. Das Label für die Verbrauchsverfolgung finden Sie im Producer Portal in der Tabelle Ihre Produkte. Der Wert in der Spalte Label für Nutzungstracking ist das Label für Nutzungstracking Ihrer App.
In diesem Beispiel werden die Ressourcen in den folgenden Zeilen definiert, was für die Erfassung des Verbrauchs erforderlich ist:
resources:
limits:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"
requests:
cpu: "500m"
ephemeral-storage: "10Mi"
memory: "0.5Gi"