En esta guía, aprenderemos sobre volúmenes persistentes locales en Kubernetes y cómo creamos archivos de volumen persistentes locales en Kubernetes. Los volúmenes persistentes son similares a los volúmenes de la ruta del host, pero permiten solo unas pocas especificaciones, como la fijación punto a punto a nodos específicos.
¿Cuál es el volumen persistente local en Kubernetes??
Un volumen persistente local, abreviado como "PV local", es un tipo de volumen persistente en Kubernetes que se mantiene en el sistema de archivos local del nodo en lugar de un sistema de almacenamiento en red como NFS o el servicio de almacenamiento de bloques de un proveedor de nube. Se puede utilizar un PV local para almacenar datos que sean particulares de un nodo, incluidos registros o archivos de configuración, así como datos que a menudo se solicitan y tiene requisitos de baja latencia. En comparación con los sistemas de almacenamiento en red, los PV locales están limitados de varias maneras. Sin embargo, los PV locales pueden ser una opción útil para algunas aplicaciones que requieren acceso de baja latencia a los datos y pueden vivir con la posibilidad de pérdida de datos.
Requisitos previos:
El usuario debe ser un sistema operativo Ubuntu o Linux utilizado para ejecutar un volumen persistente local en las aplicaciones Kubernetes. Los usuarios deben conocer el clúster de Kubernetes y cómo ejecutar comandos en terminales y junto con estos conocimientos imprescindibles sobre vainas, contenedores y minikube en Kubernetes. El usuario de Windows debe instalar una configuración de caja virtual en su sistema para ejecutar Linux y Ubuntu en su sistema operativo de Windows virtualmente. Comencemos el proceso de crear un volumen persistente local en Kubernetes explicando todo paso a paso. Entonces, comenzamos con el primer paso:
Paso 1: Inicie el clúster de Kubernetes localmente
En este paso, primero crearemos o iniciaremos un clúster de Kubernetes en nuestra máquina local. Ejecutaremos el comando para ejecutar el clúster Kubernetes. El comando es:
> Minikube Start
Cuando se ejecuta este comando, el minikube se inicia en nuestro sistema, que nos proporciona un clúster de Kubernetes localmente.
Paso 2: crear un archivo YAML en Kubernetes
En este paso, crearemos un archivo YAML en Kubernetes en el que configuramos un volumen persistente. Este archivo Yaml contiene todos los detalles del volumen persistente. Entonces, ejecutamos el comando:
> Almacenamiento nano. yaml
Cuando se ejecuta este comando, luego a cambio, abrió un almacenamiento .Archivo YAML en el que tenemos información específica de volumen persistente para configurar el PV local en nuestro sistema.
Este archivo contiene el nombre del archivo y la versión API. Después de eso, los metadatos del POD también se especifican en este archivo. El nombre de esta cápsula es 'my-Local-storage' y el proveedor y VolumeBindingMode también se especifican perfectamente en este archivo. La captura de pantalla del comando y el archivo se adjunta arriba.
Paso 3: Crear recurso de clase de almacenamiento en Kubernetes
En este paso, discutiremos cómo podemos agregar o crear recursos en Kubernetes. También mencionamos la ruta donde queremos crear una clase de almacenamiento en Kubernetes. Ejecute el comando:
> Kubectl Crear -f Almacenamiento. yaml
Presione Enter: el comando se ejecuta y la salida se muestra debajo del comando como se muestra en la captura de pantalla adjunta arriba. La bandera '-f' se usa en el comando para la especificación de ruta. Creamos una clase de almacenamiento 'My-Local-Storage' con éxito en Kubernetes mientras esperamos el primer modo de enlace al consumidor.
Paso 4: crear un archivo de configuración de volumen persistente local local
En este paso, haremos un archivo de configuración para el volumen persistente local en nuestro sistema Kubernetes. Entonces, ejecutamos el comando:
> Nano LPV. yaml
Cuando se ejecuta este comando, se abre el archivo de configuración, como se muestra en la captura de pantalla adjunta.
Este archivo contiene el nombre de una cápsula de volumen persistente local, el tipo de vaina y la especificación de las cápsulas en las que el almacenamiento, el reclamo del volumen de persistencia, el nombre de la clase de almacenamiento, la ruta del archivo local y la expresión de coincidencia de todas las características importantes se agregan correctamente. Cierre el archivo después de la configuración de la cápsula.
Paso 6: Implementación del archivo de volumen persistente local en Kubernetes
En este paso, ahora implementaremos el archivo de volumen persistente local en nuestro sistema simplemente ejecutando el comando. El comando es:
> kubectl create -f lpv.yaml
Cuando se ejecuta el comando, se crea un archivo llamado 'My-Local-PV' dentro del directorio de volumen persistente en nuestra aplicación Kubernetes.
Paso 7: cree un archivo de configuración de reclamo de volumen persistente en Kubernetes.
En este paso, crearemos un nuevo archivo para PVC en nuestra aplicación Kubernetes. El PVC se ejecuta con la ayuda de comandos. Ejecute el comando:
> Nano PVC. yaml
Cuando se ejecuta un comando, se abre un archivo. Este archivo contiene el tipo de POD, el nombre del POD y las especificaciones de PVC que están justificadas en este archivo. La captura de pantalla de este archivo se adjunta a continuación.
Paso 8: Implementación del archivo PVC en Kubernetes
En este paso, ahora implementaremos el archivo de configuración de PVC en nuestra aplicación Kubernetes para ejecutar los POD con especificaciones. Ejecutaremos el comando en la herramienta de línea de comando kubectl:
> Kubectl Crear -f PVC. yaml
Cuando el comando se ejecuta, entonces PVC se crea con éxito en nuestro directorio de la aplicación Kubernetes 'PersistentVolumEclaim'.
Paso 9: Obtenga la cápsula de volumen persistente en Kubernetes
En este paso, discutiremos cómo obtenemos las vainas PV en nuestro sistema. Ejecutamos el comando:
> Kubectl obtiene PV
En la ejecución de comandos, la lista de los pods en ejecución se ejecuta en nuestra aplicación Kubernetes. PV POD también se muestra en la lista y el nombre de la cápsula es 'my-Local-PV'. El resultado del comando se adjunta arriba como una captura de pantalla.
Paso 10: Crea una vaina con volumen persistente local
En este paso, haremos un archivo POD ejecutando el comando.
< nano http. yaml
En la ejecución del comando, el archivo está abierto.
Este archivo contiene el nombre y el tipo de POD y las especificaciones de POD en detalle. Mire brevemente la captura de pantalla adjunta arriba.
Paso 11: implementa el archivo POD en Kubernetes
En este paso, implementaremos el archivo de configuración de POD para ejecutarse en el sistema. Ejecute el comando:
> kubectl create -f http. yaml
Cuando se ejecuta el comando, www se crea correctamente.
Paso 12: Muestre las vainas PV en Kubernetes
En este paso, verificaremos la ejecución de pods PV en nuestra aplicación Kubernetes. Ejecutamos el comando:
> Kubectl obtiene PV
La lista de pods se muestra a cambio de la ejecución del comando. La captura de pantalla de salida se adjunta arriba para usted.
Conclusión
Discutimos cómo crear y configurar el PV en nuestra aplicación Kubernetes. Hemos proporcionado todos los detalles y comandos con capturas de pantalla. También puede cambiar este comando de acuerdo con su aplicación Kubernetes para una mejor práctica.