meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
virtualizacion:kubernetes:volumes [2020/11/10 14:21] – creado lc | virtualizacion:kubernetes:volumes [2023/01/18 14:37] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | {{tag> | ||
===== Volumes ===== | ===== Volumes ===== | ||
+ | ==== Definiciones ==== | ||
+ | * pv = PersistentVolume (Volumen Persistente) | ||
+ | * pvc = PersistentVolumeClaim (Solicitud de Volumen Persistente) | ||
+ | Por ejemplo < | ||
+ | ==== Tipos ==== | ||
Tenermos varios tipos: | Tenermos varios tipos: | ||
* emptyDir | * emptyDir | ||
* hostPath | * hostPath | ||
* Cloud | * Cloud | ||
+ | |||
+ | |||
+ | ==== EmpyDir ==== | ||
+ | Crea un directorio vacio en el pod y que estara disponible mientras exista el pod. Independiente de que los containers de dentro del pod se destruyan, recreen, reinicien , etc | ||
+ | |||
+ | Ejemplo | ||
+ | <sxh yaml> | ||
+ | apiVersion: v1 | ||
+ | kind: Pod | ||
+ | metadata: | ||
+ | name: test-pd | ||
+ | spec: | ||
+ | containers: | ||
+ | - image: nginx: | ||
+ | name: test-container | ||
+ | volumeMounts: | ||
+ | - mountPath: / | ||
+ | name: vol | ||
+ | volumes: | ||
+ | - name: vol | ||
+ | emptyDir: {} | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== hostPath ==== | ||
+ | Crea el volumen en un directorio del nodo donde corre el pod | ||
+ | < | ||
+ | <sxh yaml> | ||
+ | apiVersion: v1 | ||
+ | kind: PersistentVolume | ||
+ | metadata: | ||
+ | name: task-pv-volume | ||
+ | labels: | ||
+ | type: local | ||
+ | spec: | ||
+ | storageClassName: | ||
+ | capacity: | ||
+ | storage: 10Gi | ||
+ | accessModes: | ||
+ | - ReadWriteOnce | ||
+ | hostPath: | ||
+ | path: "/ | ||
+ | --- | ||
+ | apiVersion: v1 | ||
+ | kind: PersistentVolumeClaim | ||
+ | metadata: | ||
+ | name: task-pv-claim | ||
+ | spec: | ||
+ | storageClassName: | ||
+ | accessModes: | ||
+ | - ReadWriteOnce | ||
+ | resources: | ||
+ | requests: | ||
+ | storage: 10Gi | ||
+ | </ | ||
+ | |||
+ | ==== NFS ==== | ||
+ | Kubernetes permite montar volúmenes NFS existentes en un pod. Los volúmenes NFS son volúmenes externos al cluster Kubernetes y son persistentes, | ||
+ | |||
+ | ==== Cloud ==== | ||
+ | * Openstack Cinder | ||
+ | * | ||
+ | ==== Referencias ==== | ||
+ | * https:// |