Utiliser des libellés

Découvrez comment créer et utiliser des libellés dans vos services et révisions Cloud Run for Anthos sur Google Cloud.

Les libellés sont des paires clé/valeur appliquées au service et aux révisions. Lorsque vous définissez un libellé sur un service Cloud Run for Anthos, une révision portant ce libellé est créée pour ce service. Le libellé n'est pas appliqué aux anciennes versions.

Les libellés de Cloud Run pour Anthos sont des libellés de ressources Kubernetes et ne sont pas propagés vers Google Cloud. Pour savoir comment analyser l'utilisation des ressources de cluster à l'aide des libellés, consultez la page Comprendre l'utilisation des ressources de cluster.

Règles d'utilisation des libellés

Seuls les libellés Kubernetes valides peuvent être utilisés sur Cloud Run pour Anthos.

Définir ou modifier des libellés

Toute modification de configuration entraîne la création d'une révision. Les révisions ultérieures obtiennent aussi automatiquement le même paramètre de configuration, à moins que vous ne le mettiez explicitement à jour.

Vous pouvez définir ou modifier des libellés à l'aide de Cloud Console, de l'outil de ligne de commande gcloud ou d'un fichier YAML lorsque vous déployez un nouveau service, ou mettez à jour un service existant et déployez une révision :

Console

  1. Accédez à Cloud Run for Anthos sur Google Cloud.

  2. Cochez la case située à gauche du service sur lequel vous définissez le libellé.

  3. Assurez-vous que le panneau d'informations situé tout à droite est activé (Afficher le panneau d'informations).

  4. Cliquez sur Labels (Libellés) pour afficher le volet des libellés.

    Définir un libellé

  5. Pour modifier une valeur de clé de libellé existante, localisez le libellé et modifiez la valeur selon vos besoins.

  6. Pour définir un nouveau libellé sur le service, cliquez sur Add Label (Ajouter un libellé), puis saisissez la clé et la valeur.

  7. Cliquez sur Enregistrer.

Ligne de commande

Vous pouvez utiliser l'une des commandes gcloud kuberun suivantes pour définir des libellés pour les nouveaux services ou pour mettre à jour des services existants :

  • Pour les services existants, mettez à jour les libellés en exécutant la commande gcloud kuberun core services update avec l'un des paramètres suivants :

    Exemple :

    gcloud kuberun core services update SERVICE --update-labels KEY1=VALUE1,KEY2=VALUE2
    

    Remplacez :

    • SERVICE par le nom de votre service.
    • KEY1=VALUE1,KEY2=VALUE2 avec une liste de paires nom/valeur séparées par une virgule pour chaque libellé. Spécifiez le nom du libellé pour chaque KEY et la valeur de VALUE. Découvrez comment spécifier plusieurs paramètres.
    • Options des paramètres de commande

      Pour spécifier plusieurs ensembles de paires clé/valeur, vous pouvez spécifier plusieurs paramètres de lisibilité. Exemple :
      [...]
      --set-labels "KEY=VALUE1" \
      --set-labels "KEY=VALUE2" \
      --set-labels "KEY=VALUE3"
      
  • Pour les nouveaux services, définissez des libellés en exécutant la commande gcloud kuberun core services create avec le paramètre --set-labels :

    gcloud kuberun core services create SERVICE --image=IMAGE_URL --set-labels KEY1=VALUE1,KEY2=VALUE2
    

    Remplacez :

    • IMAGE_URL par une référence à l'image de conteneur, par exemple gcr.io/myproject/my-image:latest ;
    • SERVICE par le nom de votre service.
    • KEY1=VALUE1,KEY2=VALUE2 avec une liste de paires nom/valeur séparées par une virgule pour chaque libellé. Spécifiez le nom du libellé pour chaque KEY et la valeur de VALUE. Découvrez comment spécifier plusieurs paramètres.
    • Options des paramètres de commande

      Pour spécifier plusieurs ensembles de paires clé/valeur, vous pouvez spécifier plusieurs paramètres de lisibilité. Exemple :
      [...]
      --set-labels "KEY=VALUE1" \
      --set-labels "KEY=VALUE2" \
      --set-labels "KEY=VALUE3"
      

YAML

Pour utiliser un fichier YAML afin de modifier la configuration de votre service existant, vous devez obtenir une copie de la configuration actuelle, modifier et enregistrer vos modifications dans un fichier local, puis déployer ces modifications dans votre service.

  1. Affichez en YAML puis copiez la configuration de votre service dans un fichier local, par exemple service.yaml :

    gcloud kuberun core services describe SERVICE --format yaml

    Remplacez SERVICE par le nom de votre service Cloud Run pour Anthos.

  2. Dans votre fichier local, mettez à jour l'attribut labels :

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
      labels:
        LABEL: 'VALUE'

    Remplacez

    • SERVICE par le nom de votre service Cloud Run pour Anthos ;
    • LABEL par le nom du libellé ;
    • VALUE par la valeur souhaitée.
  3. Remplacez la configuration du service en utilisant la commande suivante :

    gcloud beta run services replace service.yaml

Répertorier les services par libellé

Vous pouvez répertorier les services par libellé à l'aide d'un filtre du SDK Cloud :

  gcloud kuberun core services list --filter metadata.labels.LABEL=VALUE
  

Remplacez

  • LABEL par le nom du libellé ;
  • VALUE par la valeur à inclure dans votre liste filtrée.

Supprimer un libellé

Vous pouvez supprimer des libellés à l'aide de la console ou de la ligne de commande.

Console

  1. Accédez à Cloud Run for Anthos sur Google Cloud.

  2. Cochez la case située à gauche du service duquel vous supprimez le libellé.

  3. Assurez-vous que le panneau d'informations situé tout à droite est activé (Afficher le panneau d'informations).

  4. Cliquez sur Labels (Libellés) pour afficher le volet des libellés.

  5. Localisez le libellé que vous souhaitez supprimer.

  6. Placez le curseur à droite de la zone de texte Value (Valeur) pour que le libellé affiche l'icône de la corbeille, puis cliquez sur celle-ci.

  7. Cliquez sur Enregistrer.

Ligne de commande

Pour effacer tous les libellés d'un service, exécutez la commande suivante :

gcloud kuberun core services update SERVICE --clear-labels

Pour supprimer des libellés spécifiques d'un service, spécifiez une liste de clés séparées par une virgule :

gcloud kuberun core services update SERVICE --remove-labels LABEL

Remplacez

  • SERVICE par le nom de votre service Cloud Run pour Anthos ;
  • LABEL par le nom de votre libellé.