Recursos al nivel del proyecto

Config Connector puede administrar los recursos a nivel de proyecto, carpeta u organización. A fin de que Config Connector determine dónde crear tus recursos, verifica si hay una anotación en tu recurso. Si no hay ninguna anotación aplicada al recurso, Config Connector verifica si el espacio de nombres tiene una anotación de alcance orientado.

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 con la línea de comandos, ejecuta el siguiente comando:

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

Reemplaza lo siguiente:

  • NAMESPACE_NAME: Es el nombre del espacio de nombres
  • PROJECT_ID: El ID del proyecto de Google Cloud.

De forma alternativa, puedes aplicar un manifiesto de YAML que describa la anotación. Copia el YAML a continuación en un archivo:

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

Reemplaza lo siguiente:

  • PROJECT_ID: El ID del proyecto de Google Cloud.
  • NAMESPACE_NAME: Es el nombre del espacio de nombres

Después de crear el archivo, aplícalo al clúster.

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
...

A continuación, se muestra un ejemplo del aspecto del archivo YAML de un recurso FooBar 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

Usa el nombre del espacio de nombres como ID del proyecto

Si ni el recurso ni el espacio de nombres especifican un ID del proyecto, Config Connector usa el nombre del espacio de nombres como el ID del proyecto.