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!
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.
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.
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.
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.
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.
¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…
Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…
Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…
Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…
Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…
Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…