Cómo crear un Volumen persistente en Kubernetes

Cómo crear un Volumen persistente en Kubernetes
Un volumen persistente (PV) en Kubernetes es una unidad de almacenamiento en el clúster que ha sido proporcionado manualmente por un administrador o utilizando automáticamente clases de almacenamiento. Al igual que un clúster tiene nodos, también tiene un volumen persistente. El volumen persistente se utiliza para separar el almacenamiento de las vainas en Kubernetes. Además de explicar volúmenes persistentes, esta guía le mostrará cómo construir uno en Kubernetes.

Volumen persistente en Kubernetes

Para definir el volumen persistente en Kubernetes, es un almacenamiento físico como un servidor NFS o SSD disponible para el clúster en forma de objetos. Es una unidad de almacenamiento previa a la provisión presente en el clúster que proporciona el administrador. El volumen persistente está unido al clúster que las cápsulas pueden usar utilizando las reclamaciones de volumen persistente. El reclamo de volumen persistente es una solicitud hecha por el desarrollador para el almacenamiento. Los desarrolladores realizan algunas solicitudes de modos de almacenamiento y acceso como lectura o escritura. El clúster mapea la solicitud de PVC al PV coincidente y en caso de que no haya PV coincidente, el clúster creará dinámicamente un PV coincidente basado en la clase de almacenamiento.

Mire la imagen que se proporciona a continuación para comprender cómo funciona el volumen persistente y el reclamo de volumen persistente en un clúster de Kubernetes.

Como se demuestra en la imagen, el administrador admin -cluster: crea el volumen persistente (PV) dentro del clúster que se unirá a la reclamación de volumen persistente (PVC). El POD usará el PVC donde el usuario puede crear el PVC y POD en el clúster. Ahora demostraremos cómo configurar un POD para usar el PVC como almacenamiento.

Requisitos previos

Antes de comenzar a aprender a configurar un POD para usar el PVC, asegúrese de satisfacer las siguientes necesidades básicas:

  • Se deben instalar minikubes para ejecutar los comandos kubectl
  • Clúster de Kubernetes con un nodo
  • Kubectl cli
  • Comprensión básica del volumen persistente

Cuando las prepares, puedes comenzar.

Configuración de la plataforma para la configuración de POD

Kubernetes es la plataforma favorita de desarrolladores para aplicaciones contenedores. El volumen persistente proporciona un almacenamiento persistente para aplicaciones contenedores. Ahora, vamos a configurar la plataforma para el clúster Kubernetes y configurar las vainas para usar el almacenamiento de PVC. El primer paso es iniciar el terminal de minikube utilizando el siguiente comando:

> Minikube Start

A continuación, crearemos el directorio para los archivos que se crean a continuación. El comando 'sudo mkdir' se usa para crear el directorio:

> sudo mkdir /mnt /data

Cuando ingrese este comando, el servidor solicitará la contraseña de administrador para otorgar privilegios de administración al comando.

Ahora, puede crear el archivo HTML como un súper usuario y hacer datos en él. Aquí, el índice.El archivo HTML se creará donde se almacena 'Hello desde Kubernetes Storage'.

Cómo crear un volumen persistente?

Este artículo se centra principalmente en crear el volumen persistente y la configuración de las cápsulas para las reclamaciones de volumen persistente. Entonces, en la próxima sección, lo guiaremos sobre cómo crear un volumen persistente en Kubernetes. Aquí, vamos a crear el volumen persistente de hostpath, ya que es compatible con Kubernetes para probar y desarrollo en un clúster de un solo nodo. El almacenamiento adjunto de la red se emula en el nodo para usar un archivo o directorio. Comencemos el proceso de crear el volumen persistente.

Paso # 1: Cree un archivo YAML de configuración

Primero, necesitamos un archivo YAML para almacenar la configuración de los servicios. El archivo de configuración contendrá los detalles de los servicios que se utilizarán para crear el volumen persistente. Aquí está el comando para crear un archivo YAML:

> volumen nano.yaml

Cuando ejecute este comando, se creará el siguiente archivo YAML que contiene la configuración de volumen persistente de hostpath:

Paso # 2: cree el PV desde el archivo de configuración

El disco persistente se construirá utilizando el archivo de configuración. El volumen persistente (PV) se realizará utilizando la línea de comando:

> kubectl aplicar -f volumen.yaml

El comando 'kubectl aplic' se utiliza para crear el volumen persistente. El comando es seguido por el parámetro '-f' junto con el nombre del archivo de configuración. La siguiente salida se generará después de ejecutar el comando 'Aplicar':

Puede ver la información sobre el volumen persistente utilizando el comando 'kubectl get'. Vea el comando completo que se da a continuación:

> Kubectl Get PV Task-PV-volumen

El volumen persistente contendrá el nombre, la capacidad, los modos de acceso, la política de recuperación, el estado, el reclamo, la clase de almacenamiento, la razón y la edad. Mire la salida dada en el fragmento a continuación:

Cómo crear un reclamo de volumen persistente (PVC)?

Las cápsulas utilizan las reclamaciones de volumen persistentes para solicitar almacenamiento físico. Los siguientes pasos lo ayudarán a aprender cómo crear PVC.

Paso # 1: Crea el archivo YAML

Primero, cree el archivo de configuración YAML para presentar los detalles de configuración en él. Si ya tiene el archivo de configuración, simplemente puede usarlo, pero si no tiene el archivo de configuración, entonces debe crearlo específicamente. Use el comando dado para crear el archivo de configuración YAML:

> Nano reclamo.yaml

Cuando ejecuta este comando, el siguiente archivo de configuración de YAML se abrirá en el terminal:

Paso # 2: cree el PVC desde el archivo de configuración

El reclamo de volumen persistente se crea utilizando el archivo de configuración en el siguiente paso. Se puede usar el mismo comando 'Kubectl Apply' para crear el PVC desde el archivo de configuración. Aquí está el comando completo 'Kubectl Aplicar':

> kubectl aplicar -f reclamo.yaml

Paso # 3: consulte la información de PVC

La información en el PVC ahora debe configurarse. Para crear el PVC, use el comando escrito a continuación:

> Kubectl Get PV Task-PV-volumen

Esto mostrará que el PV está vinculado al PVC, mire la salida a continuación:

Cómo crear una vaina?

El clúster consta de tres cosas, PV, PVC y vainas. Hemos creado el PV y PVC; El paso final es crear la vaina. Estos son los pasos para crear la cápsula:

Paso # 1: Crea el archivo de configuración de YAML

Primero, necesitamos crear el archivo YAML de configuración para enumerar los servicios. El comando que se proporciona a continuación se usa para crear el archivo YAML:

> nano pvpod.yaml

Cuando ejecute este comando, el siguiente archivo YAML se abrirá en su terminal:

Paso # 2: cree el POD desde el archivo de configuración

A continuación, crearemos el POD desde el archivo de configuración y para verificar si el POD está en el contenedor o no, usaremos el siguiente comando:

> Kubectl Get POD Task-PV-POD

¿Cuáles son los pasos para realizar la limpieza??

Después de usar todos estos servicios, debemos realizar una limpieza para tener espacio libre. Para eso, debemos usar los comandos mencionados aquí.

> kubectl eliminar pod tarea-pv-pod

Esto eliminará la cápsula que creamos anteriormente:

> Kubectl Eliminar PVC Task-PV-Claim

Esto eliminará el PVC que creamos anteriormente:

> Kubectl Eliminar PV Task-PV-Volume

Esto eliminará el PV que creamos anteriormente:

Conclusión

En este tutorial, aprendimos que un clúster contiene un PV, PVC y una cápsula. El PV y el PVC se unen para satisfacer las demandas de las vainas o los desarrolladores. También nos guió sobre cómo crear PV, PVC y vainas. Después de crear todos los servicios, también aprendimos cómo realizar la limpieza para eliminar todos estos servicios.