El Sincronizador de configuración sincroniza tus configuraciones de Kubernetes con tus clústeres. En este documento, se explica cómo habilitar y configurar el Sincronizador de configuración con la configuración predeterminada. Se enfoca en sincronizar la configuración desde un repositorio de Git no estructurado.
Esta página está dirigida a los operadores que desean implementar herramientas de GitOps para centralizar la administración de la configuración de sus equipos. Para obtener más información sobre los roles comunes y las tareas de ejemplo a las que hacemos referencia en el contenido de Google Cloud , consulta Roles y tareas comunes de los usuarios de GKE.
Para obtener instrucciones sobre cómo instalar Sincronizador de configuración con parámetros de configuración avanzados, consulta Personaliza tu Sincronizador de configuración Sync.
Antes de comenzar
Antes de instalar el Sincronizador de configuración, prepara tu repositorio de Git y tus clústeres de GKE.
Crea un repositorio de Git y otorga acceso al Sincronizador de configuración
Para sincronizar la configuración de un repositorio de Git con 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 un repositorio de Git que contenga los archivos de configuración que deseas que el Sincronizador de configuración sincronice con tus clústeres, o bien accede a uno.
Si tu repositorio de Git es público, no es necesario que realices ninguna otra acción. El Sincronizador de configuración no requiere permisos adicionales.
Si tu repositorio de Git es privado, sigue las instrucciones en Otorga acceso al Sincronizador de configuración a Git.
Crea un clúster
Si ya tienes un clúster preparado, por ejemplo, si seguiste los pasos para otorgar acceso al Sincronizador de configuración a Git, continúa con Instala el Sincronizador de configuración.
El Sincronizador de configuración requiere que tus clústeres estén registrados en una flota. Para registrar tus clústeres, completa el siguiente paso:
Console
No es necesario que realices ninguna acción. Tus clústeres se registran automáticamente en una flota cuando instalas Sincronizador de configuración.
gcloud
Para crear un clúster de Autopilot registrado en una flota, ejecuta el siguiente comando:
gcloud container clusters create-auto CLUSTER_NAME --enable-fleet
Para crear un clúster estándar registrado en una flota, ejecuta el siguiente comando:
gcloud container clusters create CLUSTER_NAME --enable-fleet \ --workload-pool=PROJECT_ID.svc.id.goog
Reemplaza lo siguiente:
CLUSTER_NAME
: El nombre de tu clúster.PROJECT_ID
: el ID de tu proyecto
Para obtener más información sobre el registro de clústeres, consulta Registra un clúster en una flota.
Instalar el Sincronizador de configuración
Para habilitar y configurar el Sincronizador de configuración para que sincronice la configuración de tu repositorio de Git con tus clústeres registrados, completa los siguientes pasos:
Console
Si usas la consola de Google Cloud , primero debes instalar el Sincronizador de configuración en tus clústeres y, luego, configurar un paquete que permita que el Sincronizador de configuración se sincronice desde tu repositorio de Git.
Instalar el Sincronizador de configuración
Ve a la página Config Sync en la consola de Google Cloud .
Haz clic en Instalar el Sincronizador de configuración.
Selecciona Instalar en todos los clústeres de la flota.
Deja el resto de la configuración con sus valores predeterminados.
Haz clic en Instalar el Sincronizador de configuración.
En la pestaña Configuración, después de unos minutos, aparecerá Habilitado en la columna Estado para los clústeres de tu flota.
Implementa un paquete
Haz clic en Implementar paquete de clústeres.
En la pestaña Seleccionar clústeres, selecciona el clúster en el que deseas implementar un paquete y, luego, haz clic en Continuar.
Haz clic en la pestaña Configurar paquete y, luego, ingresa un nombre para el paquete.
En la sección Fuente, completa lo siguiente:
En el campo URL del repositorio, ingresa la URL de tu repositorio de Git.
Opcional: Revisa y actualiza la configuración de los otros campos. Es posible que no necesites actualizar estos parámetros de configuración según la estructura de tu repositorio.
Opcional: Si tu repositorio es privado, expande la sección Configuración avanzada para configurar tu método de autenticación. La consola de Google Cloud proporciona instrucciones integradas para ayudarte a configurar los parámetros de autenticación.
Deja el resto de la configuración con sus valores predeterminados.
Haz clic en Implementar paquete.
Se te redireccionará a la página Packages del Sincronizador de configuración. Después de unos minutos, aparecerá Sincronizado en la columna Estado de sincronización del clúster que configuraste.
gcloud
Si usas gcloud CLI, instalas el Sincronizador de configuración creando un manifiesto que contiene tu configuración del Sincronizador de configuración y, luego, aplicando esa configuración a tu clúster.
Habilita la función de flota
ConfigManagement
:gcloud beta container fleet config-management enable
Crea un manifiesto llamado
apply-spec.yaml
. Este manifiesto de ejemplo contiene la configuración predeterminada recomendada:applySpecVersion: 1 spec: configSync: enabled: true sourceFormat: unstructured syncRepo: REPO_URL # syncRev: REVISION secretType: none preventDrift: false
Reemplaza lo siguiente:
REPO_URL
: La URL de tu repositorio de Git, por ejemplo,https://github.com/GoogleCloudPlatform/anthos-config-management-samples
.REVISION
: La revisión de Git (etiqueta o hash) o la rama desde la que deseas sincronizar (opcional). Quita el comentario y reemplaza este campo si necesitas sincronizar desde una ubicación que no seaHEAD
.En el caso de los repositorios privados, puedes cambiar el campo
secretType
a un método de autenticación compatible. En general, se recomienda una cuenta de servicio de Google (gcpserviceaccount
) con Secure Source Manager. Como alternativa, usassh
, ya que funciona con la mayoría de los proveedores de Git. Para obtener instrucciones más detalladas sobre los métodos de autenticación admitidos, consulta Otorga acceso a Git.
Aplica el manifiesto al clúster:
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=apply-spec.yaml \ --project=PROJECT_ID
Reemplaza lo siguiente:
MEMBERSHIP_NAME
: Es el nombre de la membresía de flota que elegiste cuando registraste el clúster. Obtén el nombre con el comandogcloud container fleet memberships list
.PROJECT_ID
: ID del proyecto
Verifique la instalación
Después de instalar y configurar el Sincronizador de configuración, verifica que la instalación se haya completado correctamente.
Console
Ve a la página Config Sync en la consola de Google Cloud .
En la pestaña Packages, verifica la columna Sync status en la tabla del clúster. Si la instalación del Sincronizador de configuración se realiza correctamente, se mostrará el estado Instalado. Un repositorio de Git configurado correctamente muestra el estado Sincronizado.
gcloud
Ejecuta el siguiente comando:
nomos status
Si la instalación se realiza correctamente, se muestra el estado SYNCED
o PENDING
.
Para obtener más detalles sobre la información que proporciona el comando nomos status
, incluidos los errores informados, consulta Verifica el estado de Config Sync en la documentación de la herramienta de línea de comandos de nomos
.
¿Qué sigue?
- Personaliza tu Sincronizador de configuración Sync.
- Usa el comando
nomos
. - Lee la Introducción a la solución de problemas del Sincronizador de configuración.