Crear una implementación de Kubernetes

Crear Una Implementacion De Kubernetes



Los deployments para Kubernetes representan la herramienta que permite a los Kubernetes saber cómo modificar o crear las instancias de los pods que tienen las aplicaciones en contenedores. Las implementaciones pueden ejecutar la cantidad escalada de réplicas de pod, volver a las implementaciones anteriores cuando sea necesario y también pueden manejar la implementación de 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 tener una plataforma donde podamos ejecutar Kubernetes. Estas plataformas incluyen: la plataforma en la nube de Google, 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 varios clústeres de computadoras. 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 del clúster funciona como administrador del clúster de Kubernetes.
Este coordina y gestiona todas las actividades posibles en el clúster desde la programación de las aplicaciones, el mantenimiento o sobre el estado deseado de la aplicación, el control de 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 puede ser una máquina virtual o la computadora en formato bare metal (físico) y su funcionalidad es funcionar como la máquina trabaja para el clúster. Cada nodo tiene su kubelet y se comunica con el plano de control del clúster de Kubernetes y también administra el nodo. Entonces, la función del clúster, cada vez que implementamos una aplicación en Kubernetes, le indicamos indirectamente al plano de control en el clúster de Kubernetes que inicie los contenedores. Luego, el plano de control hace que los contenedores se ejecuten en los nodos de los clústeres de Kubernetes.



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



Podemos implementar el clúster de Kubernetes en equipos físicos 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 detención. 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 para hacer esto en la ventana de la terminal, escriba el siguiente comando de la siguiente manera:

$ versión minikube

El resultado del comando será:



Ahora, seguiremos adelante e intentaremos iniciar el minikube sin comando como

$ iniciar minikube

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

$ versión kubectl

El kubectl está instalado y configurado. También da información sobre el cliente y el servidor. Ahora, estamos ejecutando el clúster de Kubernetes para que podamos conocer sus detalles usando el comando kubectl como 'kubectl cluster-info'.

$ Información del clúster de Kubectl

Ahora verifiquemos los nodos del clúster de Kubernetes usando el comando 'kubectl get nodes'.

$ kubectl obtener nodos

El clúster tiene solo un nodo y su estado es 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 de kubectl que se ocupa de la API de Kubernetes e interactúa con el clúster de Kubernetes. Cuando creamos una nueva implementación, debemos especificar la imagen de la aplicación y la cantidad de copias de la aplicación, y esto se puede llamar y actualizar una vez que creamos una implementación. Para crear la nueva implementación para ejecutar en Kubernetes, use el comando 'Kubernetes crear implementación'. Y para 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 se puede ejecutar la aplicación, que en este caso era solo uno. Ahora, obtenga la lista de implementaciones usando el comando 'kubectl get deployments' 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 de Kubernetes.

El proxy se está ejecutando en la segunda terminal donde se ejecutan los comandos dados en la terminal 1 y su resultado se muestra en la terminal 2 del servidor: 8001.

El pod es la unidad de ejecución de una aplicación de Kubernetes. Así que aquí, especificaremos el nombre del pod y accederemos a él a través de la 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, usando este clúster, creamos una implementación para ejecutar la aplicación específica en Kubernetes.