Crear una implementación de Kubernetes

Crear una implementación de Kubernetes
Las implementaciones para Kubernetes representan la herramienta que permite a los Kubernetes saber cómo modificar o crear las instancias del POD que tiene las aplicaciones contenedoras. Las implementaciones pueden ejecutar el número escalado de réplicas de POD, volver a las implementaciones anteriores cuando sea necesario y también puede manejar el despliegue para obtener un código actualizado.

Procedimiento

Este artículo mostrará una demostración práctica del método para crear la implementación de Kubernetes. Para trabajar con Kubernetes, primero debemos asegurarnos de que tenemos una plataforma donde podemos ejecutar Kubernetes. Estas plataformas incluyen: Google Cloud Platform, Linux/ Ubuntu, AWS, etc. Podemos usar cualquiera de las plataformas mencionadas para ejecutar Kubernetes con éxito.

Ejemplo # 01

Este ejemplo mostrará cómo podemos crear una implementación en Kubernetes. Antes de comenzar con la implementación de Kubernetes, primero tendríamos que crear un clúster ya que Kubernetes es una plataforma de código abierto que se utiliza para administrar y orquestar la ejecución de las aplicaciones de los contenedores en múltiples clústeres de computadora. El clúster para Kubernetes tiene dos tipos diferentes de recursos. Cada recurso tiene su función en el clúster y estos son el "plano de control" y los "nodos". El plano de control en el clúster funciona como gerente para el clúster de Kubernetes.
Esto coordina y administra todas las actividades posibles en el clúster desde la programación de las aplicaciones, manteniendo o sobre el estado deseado de la aplicación, controlando la nueva actualización y también para escalar de manera eficiente las aplicaciones.

El clúster de Kubernetes tiene dos nodos. El nodo en el clúster podría ser una máquina virtual o la computadora en forma de metal desnudo (físico) y su funcionalidad es funcionar mientras la máquina funciona para el clúster. Cada nodo tiene su kubelet y se comunica con el plano de control del clúster Kubernetes y también administra el nodo. Entonces, la función del clúster, cada vez que implementamos una aplicación en Kubernetes, indirectamente le decimos al plano de control en el clúster Kubernetes que inicie los contenedores. Luego, el plano de control hace que los contenedores funcionen en los nodos de los clústeres de Kubernetes.

Estos nodos luego coordinan con el plano de control a través de la API de Kubernetes que está expuesto por el panel de control. Y el usuario final también puede usar estos para la interacción con el clúster Kubernetes.

Podemos implementar el clúster Kubernetes, ya sea en computadoras físicas o máquinas virtuales. Para comenzar con Kubernetes, podemos usar la plataforma de implementación de Kubernetes "Minikube" que permite el funcionamiento de la máquina virtual en nuestros sistemas locales y está disponible para cualquier sistema operativo como Windows, Mac y Linux. También proporciona operaciones de arranque como inicio, estado, eliminación y parada. Ahora, creemos este clúster y creemos la primera implementación de Kubernetes en él.

Para la implementación, utilizaremos el minikube. Hemos preinstalado el minikube en los sistemas. Ahora, para comenzar a trabajar con él, primero verificaremos si el minikube está funcionando y está correctamente instalado y hacerlo en la ventana del terminal escriba el siguiente comando de la siguiente manera:

$ minikube versión

El resultado del comando será:

Ahora, avanzaremos e intentaremos iniciar el minikube sin comando como

$ minikube comienzo

Siguiendo el comando anterior, el minikube ahora ha iniciado una máquina virtual separada y en esa máquina virtual, un clúster de Kubernetes ahora se está ejecutando. Entonces, tenemos un clúster de Kubernetes en la terminal ahora. Para buscar o conocer la información del clúster, utilizaremos la interfaz de comando "Kubectl". Para eso, verificaremos si el kubectl está instalado escribiendo el comando "versión kubectl".

Versión de $ kubectl

El kubectl está instalado y configurado. También proporciona información sobre el cliente y el servidor. Ahora, estamos ejecutando el clúster Kubernetes para que podamos conocer sus detalles utilizando el comando Kubectl como "Kubectl Cluster-Info".

$ kubectl cluster-info

Vamos a ver ahora los nodos del clúster Kubernetes utilizando el comando "Kubectl Get Nodes".

$ kubectl obtener nodos

El clúster solo tiene un nodo y su estado está listo, lo que significa que este nodo ahora está listo para aceptar las aplicaciones.

Ahora crearemos una implementación utilizando la interfaz de línea de comandos Kubectl que se ocupa de la API de Kubernetes e interactúa con el clúster Kubernetes. Cuando creamos una nueva implementación, tenemos que especificar la imagen de la aplicación y el número de copias de la aplicación, y esto se puede llamar y actualizar una vez que creemos una implementación. Para crear la nueva implementación para ejecutarse en Kubernetes, use el comando "Kubernetes cree implementación". Y a esto, especifique el nombre de la implementación y también la ubicación de la imagen para la aplicación.

Ahora, hemos implementado una nueva aplicación y el comando anterior ha buscado el nodo en el que la aplicación puede ejecutarse, que fue solo una en este caso. Ahora, obtenga la lista de las implementaciones utilizando el comando "Kubectl Get Implements" y tendremos el siguiente resultado:

$ kubectl obtener implementaciones

Veremos la aplicación en el host proxy para desarrollar una conexión entre el host y el clúster Kubernetes.

El proxy se ejecuta en el segundo terminal donde se ejecutan los comandos dados en el Terminal 1 y su resultado se muestra en el Terminal 2 en el servidor: 8001.

El Pod es la unidad de ejecución para una aplicación Kubernetes. Así que aquí, especificaremos el nombre de la cápsula y lo accederemos a través de API.

Conclusión

Esta guía analiza los métodos para crear la implementación en Kubernetes. Hemos ejecutado la implementación en la implementación de Minikube Kubernetes. Primero aprendimos a crear un clúster de Kubernetes y luego, utilizando este clúster, creamos una implementación para ejecutar la aplicación específica en Kubernetes.