Implementaciones de listas de kubectl

Implementaciones de listas de kubectl
Si está leyendo esta publicación, es posible que esté familiarizado con Kubernetes y desee comunicarse con un clúster de Kubernetes. Kubectl es la línea de comando básica para comunicarse con el clúster, independientemente de cómo se aprovisione. En este artículo, repasaremos las implementaciones de la lista de Kubectl en profundidad para su conveniencia.

¿Cuáles son las implementaciones en Kubernetes??

Las implementaciones se componen de una gran cantidad de vainas idénticas con características realmente diferenciantes. Una implementación crea muchas copias de su aplicación y reemplaza automáticamente a las que fallan o no responden. La implementación de su aplicación asegura que al menos una instancia esté preparada para dar una respuesta a las consultas de los usuarios. El controlador de implementación de Kubernetes se encarga de administrar implementaciones.

Una de las partes esenciales de las implementaciones es cómo administra los cambios de aplicación. Cuando actualiza el manifiesto de implementación en Kubernetes, la aplicación se actualiza de forma continua. De esta manera, la versión anterior de la implementación continuará ejecutándose mientras la nueva se está configurando.

En implementaciones, se utiliza una plantilla de POD para especificar un requisito para sus vainas. La apariencia de cada vaina se define mediante la especificación POD, que incluye qué servicios deben operar dentro de sus contenedores, qué volumen deben montar las cápsulas y otros aspectos.

Cuando se actualiza la plantilla de POD de una implementación, se producen nuevos pods.

Requisito previo:

Para usar kubectl para ejecutar comandos, primero debe configurar un clúster de minikube en nuestro sistema. Ubuntu 20.04 se utilizó para implementar los comandos en este tema. También puede utilizar nuestro sistema operativo preferido ya que ya tenemos Kubectl instalado. Debe instalarse antes de que se puedan ejecutar los comandos.

Para comenzar un terminal, podemos tomar una de las dos técnicas. Una opción es usar la barra de aplicación de nuestro sistema operativo para llegar a la terminal. Otra forma es usar el atajo de teclado "Ctrl + Alt + T."Para comenzar un terminal, seleccione una de estas opciones.

Primero, debemos arrancar un clúster de minikube previamente desplegado en Ubuntu 20.04. Ahora lanzaremos Minikube escribiendo el siguiente comando en el terminal. La instrucción y su salida se pueden comprender en la captura de pantalla fijada.

Creación de implementaciones

La mayoría de las aplicaciones de estilo de servicio en Kubernetes utilizan implementaciones para operar sus aplicaciones. Las implementaciones definen cómo se implementará el contenedor de su aplicación y el número de instancias que se ejecutarán en Kubernetes. Después de eso, Kubernetes se encargará de ejecutar el número requerido de réplicas. Los comandos Kubectl AplicL y Kubectl Crear se pueden usar para construir una implementación.

Después de que se construye, la implementación garantiza que el número de vainas que ha especificado está funcionando. La implementación reemplazará las cápsulas que fallan o son expulsadas de sus nodos.

Un ejemplo de un archivo manifiesto de implementación en formato YAML es el siguiente:

Todo el archivo de configuración se puede encontrar a continuación. El campo Metadatos: Nombre indica que se crea una implementación llamada NGINX. Según la columna Replicas, la implementación genera tres vainas replicadas.

La plantilla de POD, o el campo 'Spec: plantilla', muestra la aplicación: etiqueta Nginx. El parámetro de plantilla: especificación en la plantilla de Pod especifica que las vainas solo ejecutan un contenedor, Nginx, que utiliza la imagen de la imagen 1 de nginx Docker Hub versión 1.14.2. La implementación hace que el puerto 80 esté disponible para que los pods usen.

Antes de continuar y seguir los pasos adicionales, asegúrese de que su clúster Kubernetes esté activo y funcione. Para construir el despliegue antes mencionado, siga los procedimientos que se describen a continuación.

Hemos usado el comando 'Kubectl Aplicar' en este caso. La implementación se ha configurado con éxito, como lo demuestra la salida. La instrucción y su salida se pueden agarrar en la captura de pantalla fijada.

Ahora ejecute los comandos de 'Kubectl Get Implements' para ver si la implementación se crea o no. El resultado se parecerá a esto (ver más abajo) si la implementación aún se está creando. El número de copias previstas, según el.Especificaciones.el campo de réplicas es tres. La instrucción y su salida se pueden agarrar en la captura de pantalla fijada.

El comando de despliegue en Kubectl es útil aquí! Podemos utilizarlo para monitorear el progreso de nuestra implementación.

El comando, por defecto, esperará hasta que todas las cápsulas hayan comenzado correctamente. El comando sale con un código de retorno cero cuando la implementación se completa con éxito.

Ahora puede ejecutar la implementación del estado de despliegue de Kubectl/Deployment Nginx para examinar el estado de despliegue de implementación. La instrucción y su salida se pueden agarrar en la captura de pantalla fijada.

Después de unos segundos, ejecute 'Kubectl vuelva a implementaciones. Así es como se ve la salida. Puede ver que la implementación ha construido las tres réplicas y que todas las réplicas están actualizadas (tienen la plantilla de Pod más reciente) y listas para usar. La instrucción y su salida se pueden agarrar en la captura de pantalla fijada.

Después de eso, usaremos el comando 'Kubectl Get RS'. Esto lo ayudará a ver el ReplicAset (RS) que la implementación ha creado específicamente. La instrucción y su salida se pueden agarrar en la captura de pantalla fijada.

Los siguientes campos se producen a partir del comando 'kubectl get rs'. La siguiente sección muestra a qué propósito sirven.

  • Nombre: Este campo muestra los nombres de los replicesets.
  • Deseado: muestra el número de réplicas de aplicaciones especificadas cuando se construyó la implementación.
  • Actual: muestra cuántas réplicas están activas en un momento dado.
  • Listo: muestra el número de copias de la aplicación a la que sus usuarios tienen acceso.
  • Edad: indica cuánto tiempo la aplicación ya se ha estado ejecutando.

Vale la pena señalar que el nombre de la ReplicaSet siempre es [Nombre de implementación]-[Cordillera aleatoria]. La cadena aleatoria se crea al azar usando la cápsula de semillas.

Conclusión:

Discutimos las implementaciones de la lista de Kubectl en este artículo. El flujo de implementación de Kubernetes normal para aplicaciones de modelos de servicio y cómo funcionan. Hemos mostrado cómo agregar verificaciones de estado y un método de reversión automatizada a la secuencia de implementación.