Recursos al nivel del proyecto

Config Connector puede administrar los recursos a nivel de proyecto, carpeta u organización. Para que Config Connector determine dónde crear los recursos, verifica si hay una anotación en él. Si no se aplica ninguna anotación al recurso, Config Connector verificará si el espacio de nombres tiene una anotación de alcance específico.

Anota la configuración de espacio de nombres

A fin de establecer un ID de proyecto predeterminado para los recursos recién creados, anota el espacio de nombres. Asegúrate de que ninguno de los recursos tenga esta anotación establecida explícitamente en su configuración. Para anotar el espacio de nombres a través de la línea de comandos, ejecuta el siguiente comando y reemplaza [NAMESPACE_NAME] por tu nombre de espacio de nombres y [PROJECT_ID] por tu ID del proyecto de Google Cloud:

kubectl annotate namespace [NAMESPACE_NAME] cnrm.cloud.google.com/project-id=[PROJECT_ID]

De forma alternativa, puedes aplicar un manifiesto de YAML que describa la anotación. Copia el YAML a continuación en un archivo y edita los valores de [PROJECT_ID] y [NAMESPACE_NAME]; luego, aplica el archivo a tu clúster.

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

Anota la configuración de recursos

Para establecer de forma explícita el ID de proyecto en el nivel de recurso, agrega esta anotación directamente a la configuración del recurso:

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

Aquí te mostramos un ejemplo de cómo se verá el YAML FooBar de un recurso con esta anotación.

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