Suivre la consommation associée de vos applications Kubernetes avec des libellés

De nombreux produits Google Cloud Marketplace incitent les clients à utiliser l'infrastructure et les ressources Google Cloud. Vous pouvez intégrer des libellés à vos produits pour donner à Google des informations sur leur impact en termes d'utilisation par les clients associés Google Cloud . Google peut utiliser ces informations pour mettre en avant l'impact et orienter les investissements de commercialisation.

Ce document explique comment configurer le suivi de la consommation des partenaires pour les applications Kubernetes que vous proposez sur Cloud Marketplace.

Schéma de libellé

Les libellés sont des paires clé/valeur que vous pouvez attribuer aux ressources Google Cloud . Pour en savoir plus sur les libellés, consultez la présentation des libellés.

Lorsque vous utilisez des libellés pour suivre la consommation des partenaires, ils doivent respecter le format suivant :

goog-partner-solution = SOLUTION_URN

Trouver l'étiquette de suivi de la consommation de votre produit

Pour chaque produit que vous proposez sur Cloud Marketplace, vous trouverez son libellé de suivi de la consommation associé dans Producer Portal. Pour trouver le libellé, procédez comme suit :

  1. Dans Producer Portal, accédez à la page Présentation.
  2. Dans la liste de vos produits, recherchez celui dont vous souhaitez suivre la consommation.
  3. Copiez et enregistrez la valeur indiquée pour Libellé de suivi de la consommation.
  4. Lorsque vous intégrez le suivi de la consommation de votre produit, utilisez le libellé de suivi de la consommation que vous avez enregistré.

Le lien direct vers la page Présentation de Producer Portal est le suivant :

https://console.cloud.google.com/producer-portal?project=YOUR_PROJECT_ID

Intégrer le libellé de suivi de la consommation à votre application Kubernetes

Pour activer le suivi de la consommation pour votre application Kubernetes, procédez comme suit :

  • Incluez le libellé de suivi de la consommation dans toutes vos spécifications de pod, comme indiqué dans l'exemple ci-dessous.
  • Créez votre spécification de pod avec des ressources définies.

Avec Terraform, vous pouvez ajouter un libellé par défaut au niveau du fournisseur Google, qui s'applique à toutes les ressources Google Cloud que Terraform déploie. Pour en savoir plus sur l'utilisation des libellés par défaut avec Terraform, consultez la documentation de référence sur la configuration du fournisseurGoogle Cloud dans la documentation Terraform.

Exemple d'intégration d'une étiquette de suivi de la consommation

L'exemple suivant montre une spécification de pod pour un déploiement Kubernetes avec un libellé de suivi de la consommation ajouté :

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"

Remplacez SOLUTION_URN par le libellé de suivi de la consommation de votre application. Pour trouver le libellé de suivi de la consommation, recherchez votre application dans le tableau Vos produits de Producer Portal. La valeur de la colonne Étiquette de suivi de la consommation correspond à l'étiquette de suivi de la consommation de votre application.

Dans cet exemple, les lignes suivantes définissent les ressources, ce qui est nécessaire pour le suivi de la consommation :

resources:
  limits:
    cpu: "500m"
    ephemeral-storage: "10Mi"
    memory: "0.5Gi"
  requests:
    cpu: "500m"
    ephemeral-storage: "10Mi"
    memory: "0.5Gi"