Kubectl Eliminar PVC

Kubectl Eliminar PVC
Este artículo le mostrará cómo construir y mantener un reclamo de volumen persistente (PVC). Repasaremos las definiciones de volumen persistente y reclamo de volumen persistente en profundidad. También mostraremos cómo configurar un PersistentVolumEclaim para el almacenamiento en una cápsula. Pasaremos por cada paso en detalle, desde hacer un reclamo de volumen persistente para eliminarlo. Entonces, comencemos esta discusión.

¿Qué es PersistentVolume (PV) y PersistentVolumeclactor (PVC)?

Un Volume Persistent (PV) se define como una fragmentación de almacenamiento que se ha creado o aprovisionada dinámicamente manualmente a través de clases de almacenamiento en un clúster. Funciona como un recurso de clúster de la misma manera que un nodo. Los PV son complementos de volumen similares a los volúmenes, pero su ciclo de vida es independiente de las vainas. Este objeto API rastrea el método de almacenamiento, ya sea NFS, ISCSI o un sistema de almacenamiento nativo de un proveedor de la nube.

Un PersistentVolumEclaim es una solicitud de almacenamiento del usuario (PVC). Parece ser una cápsula. Las cápsulas consumen recursos de nodo, mientras que los PVC consumen recursos fotovoltaicos. Los POD tienen la capacidad de solicitar niveles de recursos específicos para ellos (CPU y memoria).

En las reclamaciones, se pueden requerir modalidades específicas de tamaño y acceso (e.gramo., Se pueden montar Readonlymany, ReadWriteONCe, ReadWriteMany o ver AccessModes).

Si bien PersistentVolumeClaime permite a los usuarios consumir recursos de almacenamiento abstractos, es típico que los usuarios requieran volúmenes persistentes con características distintas, como el rendimiento, para diversas situaciones.

Sin exponer a los usuarios a los detalles técnicos, los gerentes de clúster deben ofrecer una selección de Volúmenes persistentes que varían en más aspectos que solo el tamaño y el modo de acceso. El recurso de StorageClass se puede utilizar para cumplir con estos requisitos.

Requisito previo:

Para comenzar, necesitará un clúster Kubernetes y la herramienta de línea de comandos Kubectl configurada para conectarse con él. Minikube puede ayudarlo a configurar un clúster si aún no tiene uno. Ubuntu 20.04 se utilizó para implementar los comandos en este tema. También podemos utilizar nuestro sistema operativo preferido ya que ya tenemos kubectl instalado. Debe instalarse antes de que se puedan ejecutar los comandos.

Cuando se realiza la instalación, podemos iniciar un terminal utilizando cualquiera de los dos métodos. Una opción es usar la barra de aplicación de nuestro sistema operativo para llegar a la terminal. Otra forma es usar el atajo de teclado "Ctrl + Alt + T."Para comenzar un terminal, seleccione una de estas opciones.

Ahora, en la terminal, use el comando a continuación para iniciar el minikube.

$ minikube comienzo

La salida se adjunta en la imagen indicada anteriormente.

Pasos para crear un archivo HTML en su nodo

Para crear un archivo HTML, deberá abrir un shell en el único nodo del clúster. La forma en que abre un shell está determinada por cómo se configura su clúster. Si está utilizando Minikube, escribir Minikube SSH abrirá una carcasa en su nodo. Crear directorio de datos A /MNT /en el shell de su nodo.

Hacer un índice.archivo html. El archivo se crea en el directorio /mnt /data. Si su nodo exige el acceso al superusor a través de una herramienta que no sea sudo, generalmente puede tener esta función sustituyendo sudo con el nombre de la herramienta alternativa.

$ sudo sh -c "echo 'hello from kubernetes almacenamiento'>/mnt/data/index.html "

Asegúrese de que el índice.El archivo HTML está presente. También se incluye la salida. Ahora puede apagar la carcasa que está conectada a su nodo.

$ cat/mnt/data/índice.html

La salida se adjunta en la imagen indicada anteriormente.

Pasos para crear un Volumen persistente

Aquí puede encontrar los detalles sobre cómo crear un Volumen de Persistentent de HostPath. En un clúster de un solo nodo, Kubernetes permite hostpath para el desarrollo y las pruebas. Un hostpath PersistentVolume utiliza un archivo o directorio en el nodo para imitar el almacenamiento adjunto de la red.

$ nano pvc.yaml

No podrías usar hostpath en un clúster de producción. Los administradores de clúster también pueden usar StorageClasses para construir un aprovisionamiento dinámico. El archivo de configuración HostPath PersistentVolume es el siguiente:

La configuración fotovoltaica diferirá significativamente según su clúster y tipo de almacenamiento. El comando anterior montará el volumen en la VM de Minikube y es compatible con clústeres de minikube.

Según el archivo de configuración, el disco se almacena en la ubicación de /mnt /data en el nodo del clúster. El tamaño del volumen se establece en 10 Gibibytes, y el modo de acceso está configurado en ReadWriteUnce, lo que indica que el volumen siempre se puede montar en lectura por un nodo particular.

Para construir un Volumen persistente, use el comando sucesivo:

$ kubectl aplicar -f PVC.yaml

La salida se adjunta en la imagen indicada anteriormente. Tenga en cuenta que la abreviatura PVC puede usarse para buscar reclamos de volumen persistentes. La salida incluye el nombre del PVC que se produjo, así como alguna información básica:

La salida se adjunta en la imagen indicada anteriormente.

Eliminar el Volumen persistente

El comando Kubectl Eletre se puede usar para eliminar PVCS. Para eliminar un PVC con Kubectl, proporcionarlo por archivo o nombre.

$ Kubectl Eliminar PV Task-PV-Volume

La salida se adjunta en la imagen indicada anteriormente. Tenga en cuenta que eliminar un PV o PVC que está actualmente en uso por un POD no elimina el PVC inmediatamente. La limpieza de PVC se pospondrá hasta que todas las vainas hayan dejado de usarla.

Además, en un momento en que un administrador elimina un PV que está conectado a un PVC, el PV no se elimina en el lugar. El PV no está desconectado del PVC hasta que ya no esté conectado.

Conclusión:

Para resumir, las clases de almacenamiento en Kubernetes permiten la implementación y el consumo de recursos de almacenamiento de volúmenes persistentes (PV). Los PV son consumidos por POD que usan PVC. Este artículo explicó cómo crear y eliminar un PersistentVolumEclaim para el almacenamiento de POD. También hemos proporcionado secciones sobre cómo puede lidiar con reclamos de volumen persistentes (PVC).