Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Asignaciones de CPU y Memoria

Rancher-Istio ha quedado obsoleto desde Rancher v2.12.0; recurran a la SUSE Application Collection de Istio para una mayor seguridad (incluida en las suscripciones de SUSE Rancher Prime). Se puede encontrar información detallada en este anuncio.

Esta sección describe los recursos informáticos mínimos recomendados para los componentes de Istio en un clúster.

Las asignaciones de CPU y memoria para cada componente son configurables.

Antes de habilitar Istio, te recomendamos que confirmes que tus nodos de trabajo de Rancher tienen suficiente CPU y memoria para ejecutar todos los componentes de Istio.

En implementaciones más grandes, se aconseja encarecidamente que la infraestructura se coloque en nodos dedicados en el clúster añadiendo un selector de nodos para cada componente de Istio.

La tabla a continuación muestra un resumen de las solicitudes y límites de recursos mínimos recomendados para la CPU y la memoria de cada componente central de Istio.

En Kubernetes, la solicitud de recursos indica que la carga de trabajo no se desplegará en un nodo a menos que el nodo tenga al menos la cantidad especificada de memoria y CPU disponibles. Si la carga de trabajo supera el límite de CPU o memoria, puede ser terminada o desalojada del nodo. Para más información sobre la gestión de límites de recursos para contenedores, consulta la documentación de Kubernetes.

Workload CPU - Solicitud Memoria - Solicitud CPU - Limit Memoria - Límite

puerta de enlace de ingreso

100m

128Mi

2000m

1024Mi

puerta de enlace de egreso

100m

128Mi

2000m

1024Mi

istiod

500m

2048Mi

Sin límite

Sin límite

proxy

10m

10mi

2000m

1024Mi

Totales:

710m

2314Mi

6000m

3072Mi

Configurando las Asignaciones de Recursos

Puedes configurar individualmente la asignación de recursos para cada tipo de componente de Istio. Esta sección incluye las asignaciones de recursos predeterminadas para cada componente.

Para facilitar la programación de las cargas de trabajo en un nodo, un administrador de clúster puede reducir las solicitudes de recursos de CPU y memoria para el componente. Sin embargo, las asignaciones predeterminadas de CPU y memoria son el mínimo que recomendamos.

Puedes encontrar más información sobre la configuración de Istio en la documentación oficial de Istio.

Para configurar los recursos asignados a un componente de Istio,

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. Ve al clúster que creaste y haz clic en Explorar.

  3. En la barra de navegación izquierda, haz clic en Apps.

  4. Haz clic en Installed Apps.

  5. Ve al espacio de nombres istio-system. En una de las cargas de trabajo de Istio, como rancher-istio, haz clic en ⋮ > Editar/Actualizar versión.

  6. Haz clic en Actualizar versión para editar los componentes base a través de cambios en el values.yaml o añadir un archivo de superposición. Para más información sobre cómo editar el archivo de superposición, consulta esta sección.

  7. Cambia las asignaciones de CPU o memoria, los nodos donde se programará cada componente, o las tolerancias de nodo.

  8. Haz clic en Actualizar versión para implementar los cambios.

Resultado: Las asignaciones de recursos para los componentes de Istio se han actualizado.

Editando el Archivo de Superposición

El archivo de superposición puede contener cualquiera de los valores en el especificación del Operador de Istio. El archivo de superposición incluido con la aplicación de Istio es solo un ejemplo de una posible configuración del archivo de superposición.

Siempre que el archivo contenga kind: IstioOperator y las opciones YAML sean válidas, el archivo puede utilizarse como overlay.

En el archivo overlay de ejemplo proporcionado con la aplicación Istio, la siguiente sección permite cambiar los recursos de Kubernetes:

#      k8s:
#        resources:
#          requests:
#            cpu: 200m