Autoescalado horizontal de pods de Kubernetes: ¿cómo funciona?

Autoescalado horizontal de pods de Kubernetes: ¿cómo funciona?

El escalado automático es una de las características destacadas del clúster de Kubernetes. Una vez configurado correctamente, ahorra tiempo a los administradores, evita cuellos de botella en el rendimiento y ayuda a evitar el desperdicio financiero. Es un recurso en el que el clúster puede aumentar la cantidad de pods a medida que aumenta la demanda de respuesta del servicio y disminuir la cantidad de pods a medida que disminuye el requisito.

Una de las formas en que Kubernetes habilita el escalado automático es a través del escalado automático de pod horizontal. El HPA puede ayudar a las aplicaciones a escalar para satisfacer una mayor demanda o cuando ya no se necesitan recursos. Este tipo de ajuste de escala automático no se aplica a los objetos que no se pueden escalar.

En este artículo, profundizaremos en el tema del escalado automático horizontal de pods en Kubernetes. Definiremos el HPA, explicaremos cómo funciona y proporcionaremos un tutorial detallado para configurar el HPA. Pero antes de eso, primero entendamos qué es Kubernetes.

Entonces, sin más preámbulos, ¡comencemos!

¿Qué es Kubernetes?

Kubernetes es una herramienta de gestión de contenedores de código abierto que automatiza la implementación de contenedores, el escalado de contenedores y el equilibrio de carga. Programa, ejecuta y administra contenedores aislados que se ejecutan en máquinas virtuales, físicas y en la nube.

Autoescalado horizontal de pods de Kubernetes (HPA):

El escalado automático de pods horizontales de Kubernetes escala automáticamente la cantidad de pods en un controlador de replicación, implementación o conjunto de réplicas en función de la utilización de la CPU de ese recurso.

Kubernetes tiene la capacidad de escalar automáticamente los pods en función de la utilización de CPU observada, que es el escalado automático horizontal de pods. El escalado solo se puede realizar para objetos escalables, como conjuntos de controladores, implementaciones o réplicas. HPA se implementa como Kubernetes Interfaz de programación de aplicaciones (API) recurso y un controlador.

Con el controlador, puede ajustar periódicamente la cantidad de réplicas en un controlador de replicación o implementación para que coincida con el uso de CPU promedio observado en el objetivo especificado por el usuario.

¿Cómo funciona un PodAutoscaler horizontal?

En palabras más simples, el HPA funciona en un ciclo de estilo ‘verificar, actualizar, verificar de nuevo’. Así es como funciona cada uno de los pasos en este bucle:

1. Horizontal Pod Autscaler continúa monitoreando el servidor de métricas para el uso de recursos.

2. HPA calculará la cantidad requerida de réplicas en función del uso de recursos recopilados.

3. Luego, la HPA decide expandir la aplicación a la cantidad de réplicas necesarias.

4. Después de eso, el HPA cambiará el número deseado de réplicas.

5. Como el HPA está monitoreando continuamente, el proceso se repite desde el Paso 1.

Cómo configurar el escalado automático de pod horizontal

Vamos a crear una implementación simple: –

kind: Deployment #Definir para crear tipo de implementación Object apiVersion: apps/v1 metadata: name: mydeploy #deployment name spec: replicas: 2 #define number of pods you want selector: #Apply this deployment to any pods that have the label matchLabels : nombre:plantilla de implementación: metadatos: nombre: testpod8 #etiquetas de nombre de pod: nombre: especificación de implementación: contenedores: – nombre: c00 #nombre del contenedor Imagen: httpd puertos: – containerPort: 80 #Containers puerto recursos compartidos: límites: cpu: 500 millones de pedidos : CPU: 200m

Ahora crea el escalado automático

implementación de escalabilidad automática de kubectl mydeploy –cpu-percent=20 –min=1 –max=10

Revisemos las entradas de HPA.

pensamientos finales

Esperamos que este blog haya sido útil para comprender cómo funciona el ajuste de escala automático horizontal de pods de Kubernetes y cómo se puede configurar. HPA le permite escalar sus aplicaciones en función de diferentes métricas. Al escalar dinámicamente a la cantidad correcta de pods, puede utilizar su aplicación de manera eficiente y rentable.

Si aún necesita ayuda para que funcione el ajuste de escala automático de pod horizontal o desea obtener más información al respecto, puede comunicarse con un Empresa de desarrollo de software confiable y confiable.. Los expertos y desarrolladores pueden guiarlo a través de todo el proceso y ayudarlo a comprender mejor el concepto.

Facebook
Twitter
LinkedIn
WhatsApp

Deja una respuesta