Requisitos previos
El sistema debe satisfacer estos requisitos para crear un directorio vacío y sus volúmenes en Kubernetes. El sistema debe estar en la última versión de Ubuntu y tener una caja virtual o VMware instalado, que proporciona una instalación para ejecutar el otro sistema operativo virtualmente en Windows. Por lo tanto, también podemos ejecutar Ubuntu o Linux uno al lado del otro con el sistema operativo de Windows. Después de la estabilización del sistema operativo, ejecutamos las bibliotecas de Kubernetes para instalar los Kubernetes. Junto con todo esto, debemos saber sobre la línea de comandos de Kubectl, las vainas, el concepto de clúster, los contenedores de Docker y etc.
¿Cuál es el volumen vacío en kubernetes??
Cuando se asigna un POD a un nodo en Kubernetes, se crea y almacena un directorio temporal o vacío en el volumen de VacatyDir. Los volúmenes de Dir vacía son útiles para almacenar datos que un contenedor en un poder de Kubernetes necesita, pero que no se espera que se almacene después de que se termine el Pod. En cada ubicación dada, se crea un volumen de DIR en el sistema de archivos del contenedor. El caso de uso más efectivo para EmptyDir es un repositorio de GIT. Para compartir archivos entre contenedores que operan en el mismo POD, EmptyDir es bastante útil.
¿Por qué hay un volumen vacío en Kubernetes??
En Kubernetes, se usa EmptyDir para almacenar datos temporales. Esto es muy útil para almacenar datos que necesita el contenedor de un POD. Se requiere para compartir datos dentro de una vaina de contenedores. Al controlar la ubicación para almacenar datos que pueden inspeccionarse después de que el contenedor haya terminado, simplemente podemos hacer la depuración de la aplicación. En Kubernetes, realizamos pruebas fácilmente para inyectar datos en contenedores sin tener que cambiar el volumen del contenedor. Proporciona un espacio de rastro.
Pasamos sobre el proceso de vaciar el volumen de Dir en detalle utilizando las capturas de pantalla proporcionadas.
Paso 1: Inicie el clúster de Minikube en Kubernetes
Nuestro primer paso es iniciar Kubernetes. Ejecutamos el comando para iniciar el panel de Kubernetes:
> Minikube StartVemos que un contenedor local con un clúster de minikube se está ejecutando en la aplicación Kubernetes.
Paso-2: cree un archivo de configuración de YAML en Kubernetes
Después de eso, ejecutamos el comando para crear un archivo en Kubernetes. Definimos el volumen vacío en el archivo de configuración en detalle.
> nano vacío. yamlDespués de ejecutar el comando, presione ENTER para mostrar la captura de pantalla a continuación. Este archivo YAML incluye una versión API, un tipo de vaina, campos de metadatos, especificaciones de contenedores que incluyen nombre, imagen, especificación de montaje de volumen que incluye nombre y ruta de montaje, y las especificaciones de volumen también se incluyen en el archivo de configuración de Kubernetes. Entonces, de esta manera, creamos un archivo YAML en Kubernetes.
Paso 3: cree un archivo de configuración YAML en Kubernetes
Ejecutamos el comando para crear un archivo en kubernetes. Definimos el volumen vacío en el archivo de configuración en detalle. Ahora que tenemos una aplicación Kubernetes, veremos cómo implementar este archivo YAML de configuración en la aplicación simplemente ejecutando el comando. En Linux o Ubuntu, usamos Kubectl para ejecutar comandos en la terminal. Debemos tratar de practicar todos los comandos para recordar qué comando se usa para qué propósito en Kubernetes. Aquí, ejecutaremos el comando en la línea de comando kubectl:
> kubectl aplicar -f vacío. yamlComo se muestra en la captura de pantalla adjunta, el redis en el pod se crea correctamente después de la ejecución del comando. Primero creamos un archivo YAML y, después de ajustar todos los requisitos, implementamos el YAML en la aplicación Kubernetes para implementar el archivo mencionado en la aplicación. Ahora, vemos que Redis se implementa en un sistema lleno de diferentes especificaciones, como el volumen.
Paso 4: Alistar las vainas en Kubernetes
En este paso, aprenderemos cómo ver qué contenedor POD se está ejecutando actualmente en Kubernetes. Entonces, tenemos un comando que obtiene todas las cápsulas con diferentes atributos que se ejecutan en ese momento. Ejecutamos el comando aquí:
> Kubectl Get Pods Redis - -WatchCuando se ejecuta el comando, se muestra información sobre los pods en ejecución actualmente en el terminal de la aplicación, como podemos ver en la captura de pantalla adjunta de arriba. Entonces, descubrimos que solo una cápsula que creamos recientemente está activa en el sistema. Este comando devuelve varios atributos, como el nombre de la cápsula "Redis", el hecho de que actualmente está en la posición de descanso porque listo es "0/1" y el estado "pendiente."Cuando el estado está" pendiente ", significa que esta vaina todavía está en la cola o está esperando una tarea. "Reiniciar" indica cuántas veces se ha reiniciado esta cápsula. Pero en este caso, "reiniciar" muestra "0", lo que indica que el tiempo de reinicio es cero. Esta cápsula ha comenzado a vigilar el punto de montaje.
En este artículo, vemos y aprendemos cómo crear una vaina con volumen con éxito. Actualmente se pende una cápsula, lo que significa que no se puede programar en un nodo Kubernetes, posiblemente porque la CPU está ocupada con otras tareas o por razón de selección de nodos. Pero aquí, hasta que se termine la cápsula, todos los datos que el contenedor escribe en este volumen se mantendrá en el volumen de vacío.
Conclusión
El método para crear un volumen es vacíaDir. El volumen de BacoDir es muy útil para las aplicaciones con estado de Kubernetes. En Kubernetes, un directorio vacío es un tipo de volumen. Por lo tanto, EmptyDir está inicialmente vacío, y almacena todos los datos recopilados mientras el POD se está ejecutando. Cuando una cápsula termina por cualquier motivo o al final de una tarea, el contenido en el volumen de VacaceDir sigue siendo seguro para un mayor uso.