Capítulo 8. Volúmenes y datos de configuración
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Un volumen en Kubernetes es un directorio accesible a todos los contenedores que se ejecutan en un pod, con la garantía adicional de que los datos se conservan en los reinicios de los contenedores individuales.
Podemos distinguir algunos tipos de volúmenes:
-
Volúmenes efímeroslocales de nodo, como
emptyDir -
Volúmenes genéricos en red, como
nfsocephfs -
Volúmenesespecíficos del proveedor de la nube, como
AWS EBSoAWS EFS -
Volúmenespara fines especiales, como
secretoconfigMap
El tipo de volumen que elijas depende totalmente de tu caso de uso. Por ejemplo, para un espacio scratch temporal, un emptyDir estaría bien, pero cuando necesites asegurarte de que tus datos sobreviven a fallos de nodos, querrás buscar alternativas más resistentes o soluciones específicas para proveedores de la nube.
8.1 Intercambio de datos entre contenedores a través de unvolumen local
Problema
Tienes dos o más contenedores ejecutándose en un pod y quieres poder intercambiar datos mediante operaciones del sistema de archivos.
Solución
Utiliza un volumen local del tipo emptyDir.
El punto de partida de es el siguiente manifiesto de pod, exchangedata.yaml, que tiene dos contenedores (c1 y c2) que montan cada uno el volumen local xchange en su sistema de archivos, utilizando diferentes puntos de montaje:
apiVersion:v1kind:Podmetadata ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access