Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-10 GMT+08:00

Descripción general

Presentación

Algunas aplicaciones requieren almacenamiento adicional, pero no es importante si los datos siguen disponibles después de un reinicio. Por ejemplo, aunque los servicios de caché están limitados por el tamaño de la memoria, los servicios de caché pueden mover los datos utilizados con poca frecuencia al almacenamiento más lento que la memoria. Como resultado, el rendimiento general no se ve afectado significativamente. Otras aplicaciones requieren datos de solo lectura inyectados como archivos, como datos de configuración o secretos.

Volúmenes efímeros (EV) en Kubernetes están diseñados para el escenario anterior. Los EV se crean y eliminan junto con los pods después del ciclo de vida del pod.

Los EV comunes en Kubernetes:
  • emptyDir: vacía en el arranque del pod, con almacenamiento procedente localmente del directorio básico de kubelet (normalmente el disco raíz) o de la memoria. emptyDir se asigna desde el EV del nodo. Si los datos de otras fuentes (como archivos de log o datos de niveles de imágenes) ocupan el almacenamiento temporal, la capacidad de almacenamiento puede ser insuficiente.
  • ConfigMap: Los datos de Kubernetes del tipo ConfigMap se montan en los pods como volúmenes de datos.
  • Secret: Los datos de Kubernetes del tipo Secret se montan en los pods como volúmenes de datos.

Tipos de emptyDir

CCE proporciona los siguientes tipos de emptyDir:
  • emptyDir: emptyDir nativo de Kubernetes. Su ciclo de vida es el mismo que el de un pod. La memoria se puede especificar como el medio de almacenamiento. Cuando se elimina el pod, el volumen emptyDir se elimina y sus datos se pierden.
  • EV local: Los discos de datos locales en un nodo forman un grupo de almacenamiento (VolumeGroup) con LVM. Los LV se crean como el medio de almacenamiento de emptyDir y se montan en contenedores. Los LV ofrecen un mejor rendimiento que el medio de almacenamiento predeterminado de emptyDir.

Restricciones

  • Los EV locales solo se admiten cuando la versión del clúster es v1.21.2-r0 o posterior y la versión adicional es 1.2.29 o posterior.
  • No elimine manualmente el grupo de almacenamiento correspondiente ni desconecte los discos de datos del nodo. De lo contrario, pueden producirse excepciones como la pérdida de datos.
  • Asegúrese de que el directorio /var/lib/kubelet/pods/ no está montado en el pod del nodo. De lo contrario, el pod, montado con tales volúmenes, puede no ser eliminado.