Ressources au niveau du dossier

Config Connector peut gérer vos ressources au niveau du projet, du dossier ou de l'organisation. Pour déterminer où créer vos ressources, Config Connector vérifie qu'une annotation se trouve sur votre ressource. Si aucune annotation n'est appliquée à la ressource, Config Connector vérifie si l'espace de noms a une annotation de champ d'application ciblé.

Annoter la configuration de l'espace de noms

Pour définir un ID de dossier par défaut pour les ressources nouvellement créées, annotez votre espace de noms. Assurez-vous qu'aucune des ressources n'a cette annotation explicitement définie dans sa configuration. Pour annoter l'espace de noms à l'aide de la ligne de commande, exécutez la commande suivante:

kubectl annotate namespace NAMESPACE_NAME cnrm.cloud.google.com/folder-id=FOLDER_ID

Remplacez l'élément suivant :

  • NAMESPACE_NAME: nom de votre espace de noms
  • FOLDER_ID: ID de votre dossier Google Cloud

Vous pouvez également appliquer un manifeste YAML descriptif contenant l'annotation. Copiez le code YAML ci-dessous dans un fichier:

apiVersion: v1
kind: Namespace
metadata:
  annotations:
    cnrm.cloud.google.com/folder-id: FOLDER_ID
  name: NAMESPACE_NAME

Remplacez l'élément suivant :

  • FOLDER_ID: ID de votre dossier Google Cloud
  • NAMESPACE_NAME: nom de votre espace de noms

Une fois le fichier créé, appliquez-le à votre cluster.

Annoter la configuration des ressources

Pour définir explicitement l'ID de dossier au niveau de la ressource, ajoutez cette annotation directement à la configuration de la ressource :

...
metadata:
  annotations:
    cnrm.cloud.google.com/folder-id: FOLDER_ID
...

Voici un exemple de ce à quoi ressemblera le fichier YAML d'une ressource avec cette annotation.

apiVersion: foo.cnrm.cloud.google.com/v1beta1
kind: FooBar
metadata:
  annotations:
    cnrm.cloud.google.com/folder-id: FOLDER_ID
  name: foobarname