Ressources au niveau du projet

Config Connector peut gérer vos ressources au niveau du projet, du dossier ou de l'organisation. Pour que Config Connector détermine où créer vos ressources, il vérifie s'il existe une annotation sur votre ressource. Si aucune annotation n'est appliquée à la ressource, Config Connector vérifie si l'espace de noms possède une annotation ciblée.

Annoter la configuration de l'espace de noms

Pour définir un ID de projet 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/project-id=PROJECT_ID

Remplacez les éléments suivants :

  • NAMESPACE_NAME : nom de votre espace de noms
  • PROJECT_ID : ID de votre projet Google Cloud

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

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

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet Google Cloud
  • NAMESPACE_NAME : nom de votre espace de noms

Après avoir créé le fichier, appliquez-le à votre cluster.

Annoter la configuration des ressources

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

...
metadata:
  annotations:
    cnrm.cloud.google.com/project-id: PROJECT_ID
...

Voici un exemple de fichier YAML de ressource FooBar qui contient cette annotation :

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

Utiliser le nom de l'espace de noms comme ID de projet

Si la ressource ni l'espace de noms ne spécifient pas d'ID de projet, Config Connector utilise le nom de l'espace de noms comme ID de projet.