Implementación de escala kubectl

Implementación de escala kubectl

La práctica de aclimatarse de su infraestructura a su condición original se conoce como escala. Si tiene demasiada carga, se escala para permitir que el entorno responda y evite el crash nodo rápidamente. Cuando las cosas se calman y no hay demasiada carga, puede escalar para optimizar sus costos. Puede realizar una escala de dos maneras: escala vertical y escala horizontal.

En escala vertical, maximiza sus recursos. Por ejemplo, memoria adicional, núcleos de CPU adicionales, velocidad de discos, etc. La escala horizontal se puede realizar cuando agrega muchos ocurrencias utilizando la misma especificación de hardware. Como, una aplicación web contiene dos ocurrencias en los momentos y 4 habituales cuando está ocupado. Tenga en cuenta según su caso; puede usar vertical/horizontal o ambos métodos.

Sin embargo, el problema es cuándo escalar. Anteriormente, el número de recursos que debería tener el clúster o el número total de nodos fueron opciones de tiempo de diseño. Las decisiones fueron consecuencia de muchas pruebas y errores. Una vez que la aplicación se libera con éxito, un enfoque centrado en el ser humano lo observa desde diferentes ángulos. La métrica más importante es la CPU. Después de examinar la CPU, deciden si la escala se realiza o no. Después de la llegada de la computación en la nube, la escala se volvió bastante simple y útil. Pero aún así, también puedes realizarlo manualmente. Kubernetes puede hacer automáticamente la escala o baja en función del consumo de CPU y muchas otras métricas de aplicación a medida que puede describir. Entonces, en este tutorial, aprenderá qué es la implementación de la escala Kubectl y cómo implementarlo con la ayuda de comandos.

En medios más simples, la implementación es un objeto de Kubernetes que maneja la producción del POD a través de Replicasets. Entonces, si desea organizar un conjunto de vainas nginx similares a su clúster. Con la ayuda de la implementación, puede escalar instantáneamente esos pods para cumplir con los requisitos.

La escala se puede realizar minimizando o maximizando el número de idéntico en una implementación, también conocido como escala y escala en. Una ampliación de implementación garantizará que los POD se formen y se arreglen a los nodos con recursos existentes. La escalada minimizará el número de pods al estado especificado.

Requisitos previos

Si desea que esto funcione, desea un clúster de ejecución de Kubernetes. Para la implementación de la escala de Kubectl, debe instalar Minikube, y una vez que el clúster está arriba y se ejecuta, está listo para continuar.

Comienzo de minikube

Simplemente presione las teclas de acceso directo "Ctrl+Alt+T" simultáneamente para iniciar el terminal. Aquí en la terminal, simplemente escriba el comando "Minikube Start" y espere hasta que Minikube comience con éxito.

Crear archivo de implementación:

Para aumentar la implementación, lo primero es crear una implementación en Kubernetes. El siguiente comando con la palabra clave "toque" muestra la creación de un archivo en Ubuntu 20.04.

Ahora ejecute el comando touch y diríjase a la página de inicio, donde verá el archivo llamado "implementment2.Yaml ”creado con éxito.

La captura de pantalla enumerada es una ilustración de una implementación.

La siguiente captura de pantalla establece que:

  • El ".Especificaciones.réplicas "especificó que el desplegador de Nginx crea 3 vainas similares.
  • Si una implementación no sabe qué vainas administrar, entonces el ".Especificaciones.El campo Selector ”se utiliza para este propósito.
  • La plantilla POD contiene los subcampos adjuntos:
  • Las aplicaciones etiquetadas son PODS: NGINX usando el .metadatos.campo de etiquetas.
  • El campo ".plantilla.especificación "resalta que las cápsulas ejecutan un contenedor que ejecuta el 1.14.2 versión.
  • Con la ayuda de ".Especificaciones.plantilla.Especificaciones.contenedores [0].campo de nombre."Forma un contenedor y describe su nombre

Crear despliegue

Ahora nuestra próxima tarea es crear la implementación para la implementación de la escala Kubectl. Entonces, emita el comando mencionado a continuación.

Verifique la disponibilidad de vainas

Si desea verificar la accesibilidad de los pods listos, emita el comando adjunto. La salida muestra que el desplegador de Nginx se detalla con 3/3 de vainas listas. Además, puede ver el nombre, listo, actualizado, disponible y parámetros de edad.

Escala de cápsulas: escala la implementación

Como ya hemos creado la implementación, ahora es el momento de escalarlo. Como si desea escalar las vainas Nginx de 3 a 5. Hay dos métodos para hacer esto. Puede realizar cambios en el archivo YAML y alterar la línea de la réplica 3 a la réplica 5, o puede hacerlo a través de CLI. En nuestro caso, preferimos el enfoque CLI. En este enfoque, no necesita cambiar el archivo YAML, pero emita el comando de escala Kubectl como lo hicimos en la captura de pantalla a continuación.

Vainas a escala

Si desea escalar las cápsulas, también puede hacerlo de la misma manera que lo hizo antes. Acabo de hacer cambios en el comando Kubectl emitido de 11 a 3:

Conclusión

Este artículo trata sobre el concepto básico de escalar las implementaciones de Kubernetes, yo.mi., Escalar y escalar. Sin embargo, los ejemplos citados anteriormente son muy fáciles de entender y son bastante útiles de implementar. También puede usar esto para implementaciones más complejas y escalarlas hacia arriba o hacia abajo para satisfacer sus necesidades de contenedores ascendentes.