Uso de volúmenes efímeros de Kubernetes

Uso de volúmenes efímeros de Kubernetes

Este artículo cubrirá el manejo de Kubernetes del almacenamiento efímero y le enseñará cómo se crean estos volúmenes en grupos activos. Explicaremos en detalle qué volúmenes hay en Kubernetes y cuáles son sus tipos básicos. También proporcionaremos una guía para usar volúmenes genéricos en Kubernetes.

Volúmenes en Kubernetes

Se puede comparar un volumen en Kubernetes con un directorio al que pueden acceder los contenedores en un Pod. En Kubernetes, hay varios tipos de volumen y cada tipo especifica el contenido y el método de creación del volumen. Con Docker, el concepto de volumen era existente, pero el único inconveniente era que el volumen estaba severamente limitado a una sola vaina. El volumen también se perdió después de que terminó la vida de una cápsula. Los volúmenes de Kubernetes, sin embargo, no están limitados a un tipo particular de contenedor. Admite cualquiera o todos los contenedores implementados de Kubernetes Pods. La capacidad de la cápsula para usar varios tipos de almacenamiento simultáneamente es uno de los principales beneficios del volumen de Kubernetes. Kubernetes ofrece a los usuarios una opción entre dos tipos diferentes de volúmenes: persistente y efímero. Los volúmenes efímeros solo existen durante la duración de una cápsula y se eliminan tan pronto como la cápsula termina, en contraste con los volúmenes persistentes, que mantienen los datos durante todo el ciclo de vida de una vaina.

La gestión del almacenamiento efímero por Kubernetes

Algunas PODS Hostics Aplicaciones demandan el almacenamiento de datos, pero no necesitan que los datos persistan durante el reinicio del contenedor. Estos consisten en programas que extraen datos de entrada de solo lectura de archivos, como la configuración y la información de clave secreta. El volumen asociado con las cápsulas de un servicio de caché a menudo mueve datos sin importancia al almacenamiento de memoria limitado sin afectar el rendimiento. Por lo tanto, el volumen solo necesita soportar la duración de la cápsula.

Para cumplir con los requisitos de almacenamiento de estas vainas transitorias, Kubernetes utiliza volúmenes efímeros. Las vainas pueden comenzar y terminar sin estar limitadas por la colocación de un volumen persistente gracias a los volúmenes efímeros. En cada nodo en un clúster Kubernetes, hay una opción para el almacenamiento efímero local que está conectado a la RAM o dispositivos de escritura localmente.

Vamos a obtener una mejor comprensión de este tema observando cómo Kubernetes maneja la gestión del almacenamiento efímero.

¿Cuáles son las diferentes opciones de almacenamiento efímero??

El almacenamiento efímero se encuentra en un volumen no estructurado que comparte el sistema operativo, todas las vainas activas en el nodo y el tiempo de ejecución del contenedor. Estas entidades están restringidas para utilizar el almacenamiento local del nodo excesivamente por los volúmenes. El almacenamiento efímero siempre se encuentra en la partición principal del almacenamiento local. Esta división se puede hacer de las siguientes maneras:

Raíz

El directorio de almacenamiento raíz es utilizado por el sistema operativo, las vainas de usuario y el sistema Kubernetes Demons, todo al mismo tiempo. /var/log/y el directorio raíz de kubelet, que es de forma predeterminada/var/lib/kubelet/, se encuentran en el disco raíz. Las vainas pueden usar esta partición utilizando capas de imagen de contenedor, volúmenes vacíos y capas escritables. El servicio Kubelet controla el aislamiento y el acceso compartido a la partición raíz. La partición raíz no proporciona durabilidad, IOPS de disco u otros parámetros de rendimiento porque es efímero.

Tiempo de ejecución

Los tiempos de ejecución de contenedores crean sistemas de archivos superpuestos por partición de tiempo de ejecución. El tiempo de ejecución luego ofrece acceso compartido una vez que la partición se ha implementado con aislamiento. Las capas de imagen y las capas escritas por contenedores se mantienen en esta partición. Estas capas se escriben automáticamente en la partición de tiempo de ejecución cuando se ha formado, no la partición raíz.

Volúmenes efímeros y sus tipos en Kubernetes

Dependiendo del uso previsto, Kubernetes admite una variedad de tipos de volumen efímero. Estos consisten en:

Volúmenes efímeros genéricos

Se puede emplear cualquier controlador de almacenamiento que permita el aprovisionamiento dinámico de volúmenes persistentes para generar estos volúmenes. Para los datos de inicio, que se tira durante el aprovisionamiento, estos volúmenes ofrecen un directorio de nivel de vaina. Los volúmenes efímeros genéricos tienen las siguientes cualidades:

  • admite tanto el almacenamiento en la red y el almacenamiento local
  • admite limitar el tamaño de las vainas
  • Estos volúmenes pueden incluir algunos datos iniciales, dependiendo del controlador de almacenamiento empleado y la configuración de los parámetros
  • Dependiendo del controlador de almacenamiento que se está empleando, los volúmenes efímeros genéricos pueden admitir instantáneas, clonación, monitoreo de capacidad de almacenamiento y cambio de tamaño. Estas características pueden implementarse en el volumen

Dir vacío

Tan pronto como se inicializa una cápsula, este volumen se genera y se hace accesible para cualquier largo que la cápsula no sea terminal.

Cómo usar volúmenes efímeros genéricos?

Aquí está la guía paso a paso que puede seguir para usar volúmenes efímeros en Kubernetes.

Paso # 1: Iniciar minikube

Usando la herramienta minikube, puede ejecutar kubernetes localmente. Aquí está el comando:

> Minikube Start

Paso # 2: Habilitar resaltado de sintaxis para YAML

En este paso, vamos a crear un archivo de configuración con el siguiente comando.

> nano epi.yaml

El siguiente es un ejemplo de lo que la especificación YAML para una vaina que está conectada a un volumen efímero genérico y tiene 1 GIB de almacenamiento y se verían numerosos modos de acceso:

Paso # 3: Crea una vaina

Aquí, vamos a crear una vaina. Esto se hace ejecutando el comando Kubectl Aplicar, que luego construye y modifica los recursos en un clúster.

> kubectl aplicar -f epi.yaml

Paso # 4: Ver detalles de la vaina

Ahora, encontraremos y veremos los detalles de la POD utilizando un comando que se menciona a continuación:

> kubectl consigue vainas

El comando se ejecuta correctamente y la salida también se menciona anteriormente en la que puede ver los detalles del POD.

Paso # 5: Monitoreo de volúmenes efímeros

Una herramienta de monitoreo que puede monitorear la utilización del almacenamiento en los volúmenes donde los contenedores mantienen sus datos y se puede ver. Este volumen se encuentra en/var/lib/docker o/var/lib/origen. Una herramienta de este tipo que puede usarse para examinar el número de recursos que se utilizan en estas unidades es la utilidad /bin /df. La utilización y capacidad del almacenamiento puede mostrarse en forma legible por humanos por los administradores de clúster utilizando la herramienta DF -H.

El comando para monitorear los volúmenes efímeros se adjunta a continuación:

> df -h/var/lib/

Puede ver la salida anterior en la que se muestra el sistema de archivos, el tamaño, el uso, el uso, el uso del%y la información montada.

Conclusión

Para aplicaciones de Kubernetes que manejan datos transitorios, el almacenamiento efímero es un componente esencial. Independientemente de dónde se encuentre el volumen persistente, Kubernetes proporciona volúmenes efímeros para permitir que las vainas transitorias cesen y reinicie con gracia. Cada nodo Kubernetes tiene almacenamiento efímero que está conectado localmente a RAM o almacenamiento de escritura. Las cápsulas pueden utilizar este almacenamiento para el almacenamiento en caché, el registro y el espacio para rascar. Este artículo analiza todo esto en detalle.