Zugehörigen Verbrauch von Kubernetes-Apps mit Labels nachverfolgen

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:

  1. Rufen Sie in Producer Portal die Seite Übersicht auf.
  2. Suchen Sie in der Liste Ihrer Produkte das Produkt, dessen Nutzung Sie erfassen möchten.
  3. Kopieren und speichern Sie den Wert, der für Label für die Verbrauchsüberwachung aufgeführt ist.
  4. 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"