Resuelve problemas de escalamiento de Istiod en Cloud Service Mesh

En esta sección, se explican los problemas comunes de Cloud Service Mesh y cómo resolverlos. Si necesitas asistencia adicional, consulta Obtén asistencia.

Factores del escalamiento

Istiod envía la configuración a cada archivo adicional mediante una transmisión de gRPC de larga duración. Tiene varias características que afectan el escalamiento:

  • El tamaño de la configuración que se generará:
    • La cantidad total de servicios/Pods y recursos de Istio
    • Para un gran escalamiento, ajusta la configuración del archivo adicional a fin de reducir el tamaño de la configuración.
  • La velocidad de cambio en el entorno:
    • Cuando se crea un nuevo servicio o se cambia la configuración de Istio, se envían las actualizaciones completas a los proxies.
    • Agregar nuevos extremos no es rentable para el rendimiento, porque solo se envían actualizaciones incrementales.
  • La cantidad de proxies para los que se genera la configuración:
    • Se ven afectados por la cantidad de puertas de enlace y Pods con un sidecar.

Consideraciones del escalamiento

Istio escala de forma vertical (solicitudes grandes) y horizontal (más réplicas). Asegúrate de que los límites de tu CPU no sean demasiado restrictivos. Si Istio alcanza el límite de CPU, puede ocurrir una limitación que afecte de forma negativa la distribución de la configuración. Si tienes problemas de rendimiento, considera actualizar a la versión más reciente de Cloud Service Mesh, ya que cada versión tiene optimizaciones de rendimiento.

Carga desequilibrada

Los cambios grandes en el tamaño del clúster pueden provocar una carga temporalmente desequilibrada debido a las conexiones de larga duración. Esto se mitiga mediante una antigüedad de conexión máxima de 30 minutos, lo que puede provocar mensajes de error en Envoy, como gRPC config stream closed: 13, que permite que la carga se vuelva a balancear de forma natural.

Mitiga este problema con varias réplicas de Istiod (la configuración predeterminada es 2 réplicas) y realiza un escalamiento previo si esperas escalamientos verticales extremos en el clúster.