Campos de ConfigManagement
En esta página, se explican los diferentes campos que puedes configurar en el
objeto ConfigManagement
. Puedes usar este objeto cuando configures los diferentes componentes de Anthos Config Management con kubectl
.
Configuración del repositorio de Git
Si usas un objeto ConfigManagement
para configurar tu repositorio de Git, te recomendamos que migres tu objeto ConfigManagement.
La migración de un objeto ConfigManagement a un objeto RootSync habilita las API de RootSync
y RepoSync
. Estas API te permiten adoptar funciones adicionales, como la sincronización de varios repositorios y la sincronización de la configuración de Kustomize y Helm.
Clave | Descripción |
---|---|
spec.git.gcpServiceAccountEmail |
La cuenta de servicio de Google Cloud que se usa para anotar la cuenta de servicio de Kubernetes del controlador RootSync o RepoSync. Este campo solo se usa
cuando spec.git.secretType es gcpserviceaccount . |
spec.git.syncRepo |
URL del repositorio de Git que se usará como fuente de información. Obligatorio. |
spec.git.syncBranch |
La rama del repositorio desde la que se realiza la sincronización. Valor predeterminado: master . |
spec.git.policyDir |
La ruta en el repositorio de Git al directorio raíz que contiene la configuración que deseas sincronizar. Configuración predeterminada: El directorio raíz del repositorio |
spec.git.syncWait |
Duración entre sincronizaciones consecutivas. Configuración predeterminada: 15 s. |
spec.git.syncRev |
Revisión de Git (etiqueta o hash) que se extraerá. Opción predeterminada: HEAD. |
spec.git.secretType |
El tipo de secreto configurado para acceder al repositorio de Git: Es uno de los siguientes: ssh , cookiefile , token , gcenode , gcpserviceaccount o none . Obligatorio. |
spec.sourceFormat |
El formato de tu repositorio de Git. Puede ser
unstructured
o hierarchy .
Valor predeterminado: hierarchy . |
Configuración del proxy para el repositorio de Git
Si las políticas de seguridad de tu organización requieren que enrutes el tráfico a través de un proxy HTTP(S), puedes usar el URI del proxy para configurar el Sincronizador de configuración a fin de que se comunique con tu host de Git. El proxy solo se admite cuando se usa un tipo de autorización de cookiefile
, none
o token
.
Clave | Descripción |
---|---|
spec.git.proxy.httpProxy |
Define una variable de entorno HTTP_PROXY que se usa para acceder al repositorio de Git. |
spec.git.proxy.httpsProxy |
Define una variable de entorno HTTPS_PROXY que se usa para acceder al repositorio de Git. |
Si se especifican los campos httpProxy
y httpsProxy
, se ignora httpProxy
.
Configuración del comportamiento del objeto ConfigManagement
Clave | Descripción |
---|---|
spec.clusterName |
El nombre definido por el usuario para el clúster que ClusterSelectors usa a fin de agrupar clústeres. Es único dentro de la instalación del Sincronizador de configuración. No puedes configurar este campo en la consola. |
Configuración para integraciones
Estos campos permiten la integración en diferentes componentes de Anthos Config Management.
Clave | Descripción |
---|---|
spec.policyController.enabled |
Si es true , se habilita Policy Controller.
La configuración predeterminada es false . |
spec.policyController.templateLibraryInstalled |
Si es true , se instala la biblioteca de plantillas de restricciones. La configuración predeterminada es true . |
spec.enableMultiRepo |
Si es true , se habilitan las API de RootSync y RepoSync. Estas API te proporcionan funciones adicionales del Sincronizador de configuración, como la sincronización desde varios repositorios
y sincronización de configuraciones de Kustomize y Helm.
La configuración predeterminada es false . |
spec.enableLegacyFields |
Si el valor es true , habilita el uso de campos spec.git obsoletos en ConfigManagement mientras se usa el modo de repositorios múltiples. Cuando configuras este campo, se genera automáticamente un recurso RootSync en el clúster. |
spec.preventDrift |
Si es true , habilita el webhook de admisión del Sincronizador de configuración para evitar los desvíos mediante el rechazo de los cambios conflictivos que se envían a los clústeres activos. La configuración predeterminada es false .
El Sincronizador de configuración siempre soluciona los desvíos, sin importar el valor de este campo.
Este campo es compatible con la versión 1.10.0 y versiones posteriores de Anthos Config Management. |
Objeto ConfigManagement de ejemplo
apiVersion: configmanagement.gke.io/v1
kind: ConfigManagement
metadata:
name: config-management
spec:
clusterName: my-cluster
enableMultiRepo: true