Lineamientos de escalabilidad del controlador de configuración
En esta página, se proporcionan recomendaciones para ayudarte a planificar tu arquitectura de administración de configuración en instancias del controlador de configuración y mantener la creación y administración de recursos de Google Cloud dentro de objetivos de nivel de servicio (SLO).
Objetivos de escalabilidad
Los objetivos de escalabilidad del controlador de configuración son grupos de recursos que prueba Google. Puedes usar estos destinos para planificar la arquitectura de administración de la configuración.
Estos objetivos no son límites estrictos. Extender la cantidad de un tipo de recurso no siempre hará que la instancia del controlador de configuración esté disponible, pero podría reducir la cantidad total de otros tipos de recursos en la misma instancia del controlador de configuración que puedes implementar.
Las tablas de esta página no son exhaustivas.
Espacio de nombres único
En el siguiente ejemplo, se muestra una instancia del controlador de configuración con un espacio de nombres de Config Connector en el clúster. Config Connector puede crear y administrar la siguiente cantidad de recursos en ese espacio de nombres:
Tipo de recurso |
Límite sugerido |
|
450 |
|
2,250 |
|
2,500 |
|
5,000 |
|
50 |
|
200 |
|
2,500 |
|
7,500 |
Varios espacios de nombres
En el siguiente ejemplo, se muestra una instancia del controlador de configuración con 50 espacios de nombres de Config Connector en un clúster. Config Connector puede crear y administrar la siguiente cantidad de recursos en cada espacio de nombres:
Tipo de recurso |
Límite sugerido |
|
9 |
SQLDatabase |
45 |
SQLUser |
45 |
StorageBucket |
100 |
ContainerCluster |
1 |
ContainerNodepool |
4 |
IAMServiceAccount |
50 |
IAMPartialPolicy |
150 |
Espacios de nombres de Config Connector
El controlador de configuración usa el modo de espacio de nombres de Config Connector de forma predeterminada. En las siguientes tablas, se muestra un ejemplo de la cantidad de espacios de nombres de Config Connector que puedes tener en una sola instancia de Config Connector.
|
Cantidad de nodos |
Cantidad de espacios de nombres de Config Connector |
/18 |
64 |
600 |
/19 |
32 |
300 |
/20 (predeterminado y recomendado) |
16 |
120 |
/21 |
8 |
60 |
Verifica los objetivos de escalabilidad
Puedes usar los siguientes recursos para determinar si alcanzaste objetivos de escalabilidad.
Cuotas de la API de Google Cloud
Puedes ver tus cuotas de la API de Google Cloud en Google Cloud Console. Cuando algunas cuotas estén cerca de sus límites, considera Fragmentar la cuota de la API en proyectos de Google Cloud. Para obtener más información sobre la supervisión y las alertas sobre las métricas de cuota, consulta Supervisa y alerta sobre métricas de cuota.
Uso de memoria de Config Connector
Puedes ver el uso de memoria de Config Connector en el panel de supervisión de GKE. Cuando el uso de memoria del Config Connector esté cerca del límite, considera Fragmentar por espacio de nombres.
Escala verticalmente el controlador de configuración
Si alcanzaste objetivos de escalabilidad, te recomendamos que aumentes la escala de tus instancias del controlador de configuración. En esta sección, se describen los diferentes métodos que puedes usar para escalar verticalmente tus instancias del controlador de configuración.
Fragmentación por espacio de nombres
Si alcanzas un objetivo de escalabilidad con un solo espacio de nombres de Config Connector, puedes configurar Config Connector para administrar recursos en tus espacios de nombres.
Cada espacio de nombres usa sus propias cuentas de servicio y cargas de trabajo de operadores, lo que permite que Config Connector administre tus recursos a gran escala. Si usas una instancia del controlador de configuración para administrar varios proyectos de Google Cloud, puedes usar un espacio de nombres de Config Connector a fin de administrar cada proyecto de Google Cloud.
Fragmenta la cuota de la API por proyecto de Google Cloud
Si alcanzas un objetivo de escalabilidad debido a que alcanzas las Cuotas de la API de Google Cloud, puedes vincular diferentes cuentas de servicio de IAM que sean propiedad de diferentes proyectos de Google Cloud a espacios de nombres diferentes en los que Config Connector está instalado en modo de espacio de nombres. Luego, puedes dividir los recursos en proyectos diferentes.
Fragmentación por instancias de Config Connector
Si alcanzas un objetivo de escalabilidad con varios espacios de nombres de Config Connector, puedes crear y usar más de una instancia del controlador de configuración. Con más de una instancia del controlador de configuración, puedes fragmentar tu administración de configuración de recursos, por ejemplo, en diferentes entornos de desarrollo, equipos de aplicaciones o directorios de GitOps dentro de tu organización.
Otras consideraciones de escalabilidad
Cuotas de la API de Google Cloud
Si encontraste errores que indican que excediste el límite de la cuota de la API, es posible que hayas creado demasiados recursos de Config Connector del mismo tipo en el mismo proyecto. Esos recursos pueden generar demasiadas solicitudes a la API para el mismo extremo de API debido a la estrategia de conciliación en Config Connector.
Para resolver esto, puedes fragmentar la cuota de la API mediante un proyecto de Google Cloud o solicitar un límite de cuota más alto.
Limitaciones de GKE
Dado que el controlador de configuración se basa en GKE, existen limitaciones de GKE que debes tener en cuenta. En las siguientes secciones, se abordan consideraciones específicas relacionadas con el controlador de configuración. Si deseas obtener más información sobre los límites generales y las prácticas recomendadas para clústeres grandes de GKE, consulta Planifica para clústeres grandes de GKE.
Límite de la cuenta de servicio de Kubernetes
La cantidad de cuentas de servicio de Kubernetes (KSA) creadas en un solo clúster de GKE no debe superar las 3,000, ya que es posible que se produzca un problema de falla del pod gke-metadata-server
.
Cuando agregas un espacio de nombres de Config Connector, también se crea una cuenta de servicio de Kubernetes.
Problemas de rendimiento del plano de control de GKE
El plano de control del clúster de GKE puede tener problemas de rendimiento si una instancia del controlador de configuración tiene demasiados espacios de nombres de Config Connector. Debes limitar la cantidad de espacios de nombres de Config Connector a menos de 500 por clúster.
Cuando agregas un espacio de nombres de Config Connector, también se crea un pod de controlador.
¿Qué sigue?
- Obtén ayuda para solucionar problemas con el controlador de configuración.