Puedes instalar el Sincronizador de configuración como valor predeterminado de la flota para que todos los clústeres nuevos que se agreguen a tu flota tengan automáticamente habilitado el Sincronizador de configuración con la configuración que desees. Si configuras valores predeterminados a nivel de la flota, te aseguras de que cada clúster nuevo de GKE en Google Cloud registrado en la flota herede una configuración estándar de Sincronizador de configuración, incluida la versión y las conexiones a tu fuente de información. Este proceso simplifica el aprovisionamiento de clústeres y ayuda a mantener un modelo de referencia uniforme para la administración de la configuración.
En esta página, se explica lo siguiente:
- Cómo configurar estos parámetros de configuración predeterminados a nivel de la flota con Google Cloud CLI, Google Cloud la consola o Terraform
- Cómo aplicar la configuración predeterminada a los clústeres existentes
- Cómo inhabilitar la configuración predeterminada de la flota si es necesario
Para obtener información general sobre la configuración predeterminada de la flota, consulta Administra funciones a nivel de la flota.
Antes de comenzar
Antes de instalar el Sincronizador de configuración, prepara tu fuente de información y un clúster adecuado.
Otorga acceso al Sincronizador de configuración a tu fuente de información
Para sincronizar la configuración desde una fuente de información a tus clústeres, el Sincronizador de configuración requiere acceso de solo lectura a tu repositorio. Para autorizar al Sincronizador de configuración a leer tus configuraciones, completa los siguientes pasos:
Crea una fuente de información que contenga los archivos de configuración con los que deseas que se sincronice el Sincronizador de configuración en tus clústeres, o bien accede a una. Para obtener más información, consulta los siguientes recursos:
- Agrega parámetros de configuración a una fuente de información: Información conceptual sobre los parámetros de configuración.
- Prácticas recomendadas de GitOps: Sugerencias y prácticas recomendadas generales para organizar y administrar tu repositorio
- Usa un repositorio no estructurado: Recomendaciones para usar y organizar un repositorio no estructurado
Si tu fuente de verdad es pública, no es necesario que realices ninguna otra acción. El Sincronizador de configuración no requiere permisos adicionales.
Si tu fuente de verdad es privada, completa las instrucciones en una de las siguientes páginas:
Revisa los requisitos del clúster
Antes de crear un clúster, revisa los requisitos del clúster.
Limitaciones
- No se admite la configuración de Helm como tipo de fuente predeterminado de la flota.
- La consola de Google Cloud no admite la conexión a una fuente de verdad como parámetro de configuración predeterminado. En su lugar, debes usar la función Deploy packages después de crear un clúster.
Configura los valores predeterminados a nivel de la flota para un repositorio de Git
Para configurar los valores predeterminados a nivel de la flota para el Sincronizador de configuración, completa los siguientes pasos:
gcloud
Crea un manifiesto llamado
apply-spec.yaml
con el siguiente contenido. Si ya creaste un manifiesto, no es necesario que crees uno nuevo.applySpecVersion: 1 spec: configSync: enabled: true sourceType: git sourceFormat: unstructured syncRepo: REPO syncRev: REVISION secretType: SECRET_TYPE # only required if gcpserviceaccount is the secretType # gcpServiceAccountEmail: EMAIL metricsGcpServiceAccountEmail: METRICS_EMAIL preventDrift: false
Reemplaza lo siguiente:
REPO
: La URL de tu repositorio de Git, por ejemplo,https://github.com/GoogleCloudPlatform/anthos-config-management-samples
. Usa el formato HTTPS para la URL o el formato SSH sissh
es el sourceType.REVISION
: La revisión de Git (etiqueta o hash) o el nombre de la rama desde la que se realiza la sincronización. Cuando se usa un hash, debe ser completo y no una forma abreviada.SECRET_TYPE
: Es el método de autenticación que se usa para conectarse a tu repositorio de Git. Para los repositorios públicos, usanone
. En el caso de los repositorios privados, usa una de las siguientes opciones:ssh
: Usa un par de claves SSH.cookiefile
: Usa un objetocookiefile
.token
: Usa un token.gcpserviceaccount
: Usa una cuenta de servicio de Google si la federación de identidades para cargas de trabajo para GKE está habilitada. Solo Secure Source Manager o Cloud Source Repositoriesgcenode
: Usa una cuenta de servicio de Google si no está habilitada la federación de identidades para cargas de trabajo para GKE. Solo Secure Source Manager o Cloud Source Repositoriesgithubapp
: Usa una app de GitHub para autenticarte en un repositorio de GitHub.
Para obtener más información sobre cómo conectar tu repositorio de Git al Sincronizador de configuración, consulta Otorga acceso al Sincronizador de configuración a Git.
EMAIL
: Sigcpserviceaccount
es elsecretType
, quita el comentario de este campo y agrega la dirección de correo electrónico de la cuenta de servicio de Google, por ejemplo,config-sync@PROJECT_ID.iam.gserviceaccount.com
.METRICS_EMAIL
: Es el correo electrónico de la Google Cloud cuenta de servicio (GSA) que se usa para exportar las métricas del Sincronizador de configuración a Cloud Monitoring. Para obtener más información sobre cómo configurar la exportación de métricas, consulta Supervisa el Sincronizador de configuración.
Para obtener una lista completa de los campos que puedes agregar al manifiesto de
apply-spec
, consulta Campos de gcloud apply spec.Aplica el archivo
apply-spec
con la configuración predeterminada de tu flota ejecutando el siguiente comando:gcloud beta container fleet config-management enable \ --fleet-default-member-config=apply-spec.yaml
Console
En la consola de Google Cloud , ve a la página Administrador de funciones.
En el panel Sincronizador de configuración, haz clic en Configurar.
Revisa la configuración a nivel de la flota. Todos los clústeres nuevos que crees en la flota heredarán esta configuración.
Opcional: Para cambiar la configuración predeterminada, haz clic en Personalizar la configuración de la flota. En el cuadro de diálogo que aparece, haz lo siguiente:
- Selecciona la versión de Sincronizador de configuración que deseas usar.
- Haz clic en Guardar cambios.
Haz clic en Configurar.
En el cuadro de diálogo de confirmación Configuración de la flota, haz clic en Confirmar. Si no habilitaste el Sincronizador de configuración anteriormente, hacer clic en Confirmar también habilita la API de
anthosconfigmanagement.googleapis.com
.
Si bien no puedes configurar los parámetros de configuración de tu fuente de información como predeterminados para la flota desde la consola de Google Cloud , puedes seleccionar varios clústeres cuando usas la función Implementar un paquete.
Terraform
Para habilitar el Sincronizador de configuración como valor predeterminado de la flota, consulta el siguiente ejemplo:
Reemplaza lo siguiente:
REPO
: Es la URL del repositorio de Git que contiene tus archivos de configuración.BRANCH
: Es la rama del repositorio, por ejemplo,main
.DIRECTORY
: Es la ruta de acceso dentro del repositorio de Git que representa el nivel superior del repositorio que deseas sincronizar.SECRET
: Es el tipo de autenticación del secreto.
Para obtener más información sobre el uso de Terraform, consulta Aprovisiona recursos de Config Sync con Terraform.
Configura los valores predeterminados a nivel de la flota para una imagen de OCI
Para configurar los valores predeterminados a nivel de la flota para el Sincronizador de configuración, completa los siguientes pasos:
gcloud
Crea un manifiesto llamado
apply-spec.yaml
con el siguiente contenido. Si ya creaste un manifiesto, no es necesario que crees uno nuevo.applySpecVersion: 1 spec: configSync: enabled: true sourceType: oci sourceFormat: unstructured syncRepo: REPO secretType: SECRET_TYPE # only required if gcpserviceaccount is the secretType # gcpServiceAccountEmail: EMAIL metricsGcpServiceAccountEmail: METRICS_EMAIL preventDrift: false
Reemplaza lo siguiente:
REPO
: Es la URL de tu imagen de OCI con el formatoLOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME
. De forma predeterminada, la imagen se extrae de la etiquetalatest
, pero puedes extraer imágenes medianteTAG
oDIGEST
. EspecificaTAG
oDIGEST
en elPACKAGE_NAME
:- Para extraer antes del
TAG
:LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME:TAG
- Para extraer antes del
DIGEST
:LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME@sha256:DIGEST
- Para extraer antes del
SECRET_TYPE
: Es el método de autenticación que se usa para conectarse a la imagen de OCI. Para las imágenes públicas, usanone
como valor. Para imágenes privadas, usa una de las siguientes opciones:gcpserviceaccount
: Solo para Secure Source Manager o Cloud Source Repositories. Usa una cuenta de servicio de Google si Workload Identity Federation for GKE está habilitada.gcenode
: Solo para Secure Source Manager o Cloud Source Repositories. Usa una cuenta de servicio de Google si Workload Identity Federation for GKE no está habilitada.
Para obtener más información sobre cómo conectar tu imagen de OCI a Sincronizador de configuración, consulta Otorga acceso de Config Sync a OCI o Helm.
EMAIL
: Sigcpserviceaccount
es elsecretType
, quita el comentario de este campo y agrega la dirección de correo electrónico de la cuenta de servicio de Google, por ejemplo,config-sync@PROJECT_ID.iam.gserviceaccount.com
.METRICS_EMAIL
: Es el correo electrónico de la Google Cloud cuenta de servicio (GSA) que se usa para exportar las métricas del Sincronizador de configuración a Cloud Monitoring. Para obtener más información sobre cómo configurar la exportación de métricas, consulta Supervisa el Sincronizador de configuración.
Para obtener una lista completa de los campos que puedes agregar al manifiesto de
apply-spec
, consulta Campos de gcloud apply spec.Aplica el archivo
apply-spec
con la configuración predeterminada de tu flota ejecutando el siguiente comando:gcloud beta container fleet config-management enable \ --fleet-default-member-config=apply-spec.yaml
Console
En la consola de Google Cloud , ve a la página Administrador de funciones.
En el panel Sincronizador de configuración, haz clic en Configurar.
Revisa la configuración a nivel de la flota. Todos los clústeres nuevos que crees en la flota heredarán esta configuración.
Opcional: Para cambiar la configuración predeterminada, haz clic en Personalizar la configuración de la flota. En el cuadro de diálogo que aparece, haz lo siguiente:
- Selecciona la versión de Sincronizador de configuración que deseas usar.
- Haz clic en Guardar cambios.
Haz clic en Configurar.
En el cuadro de diálogo de confirmación Configuración de la flota, haz clic en Confirmar. Si no habilitaste el Sincronizador de configuración anteriormente, hacer clic en Confirmar también habilita la API de
anthosconfigmanagement.googleapis.com
.
Si bien no puedes configurar los parámetros de configuración de tu fuente de información como predeterminados para la flota desde la consola de Google Cloud , puedes seleccionar varios clústeres cuando usas la función Implementar un paquete.
Terraform
Para habilitar el Sincronizador de configuración como valor predeterminado de la flota, consulta el siguiente ejemplo:
Reemplaza lo siguiente:
REPO
: Es la URL del repositorio de imágenes de OCI que contiene tus archivos de configuración.DIRECTORY
: Es la ruta de acceso absoluta del directorio que contiene los recursos que deseas sincronizar. Para usar el directorio raíz, deja este campo en blanco.SECRET
: Es el tipo de autenticación del secreto.
Para obtener más información sobre el uso de Terraform, consulta Aprovisiona recursos de Config Sync con Terraform.
Actualiza los clústeres existentes para que hereden los valores predeterminados de la flota
Para actualizar los clústeres existentes para que usen la configuración predeterminada del Sincronizador de configuración, puedes usar la Google Cloud consola o gcloud CLI para sincronizar los clústeres de flota seleccionados con los valores predeterminados de tu flota. Como alternativa, puedes configurar manualmente cada clúster con los mismos parámetros de configuración usando Terraform y siguiendo las instrucciones para instalar Sincronizador de configuración en la sección anterior. Si antes usaste Terraform para especificar los valores predeterminados de la flota, usa el mismo bloque configmanagement
y config_sync
que usaste para establecer los valores predeterminados y configurar los clústeres que elegiste.
Para sincronizar la configuración predeterminada del Sincronizador de configuración en toda tu flota, sigue estos pasos:
gcloud
Sincroniza una membresía existente con la configuración predeterminada de la flota:
gcloud beta container fleet config-management apply \ --origin=FLEET \ --membership=MEMBERSHIP_NAME
Reemplaza
MEMBERSHIP_NAME
por el nombre de la membresía de flota del clúster que deseas sincronizar con la configuración predeterminada de la flota.Confirma que la configuración de tu membresía esté sincronizada con la configuración predeterminada de la flota:
gcloud beta container fleet config-management status
El resultado de este comando debería mostrar
Yes
para el estadoSynced_to_Fleet_Default
de la membresía que sincronizaste.
Console
Ve al Administrador de funciones
En la tabla de clústeres, selecciona los clústeres que deseas sincronizar con la configuración de la flota.
Haz clic en Sincronizar con la configuración de la flota.
Inhabilita los valores predeterminados de la flota
Para inhabilitar la configuración predeterminada del Sincronizador de configuración en toda tu flota, sigue estos pasos:
Para inhabilitar la configuración predeterminada de la flota, ejecuta el siguiente comando:
gcloud beta container fleet config-management disable --fleet-default-member-config
Confirma que la configuración predeterminada de la flota esté inhabilitada:
gcloud beta container fleet config-management status
¿Qué sigue?
- Aprende a actualizar el Sincronizador de configuración.
- Descubre cómo configurar la sincronización desde varios repositorios.
- Usa el comando
nomos
. - Revisa los permisos predeterminados del Sincronizador de configuración.