Los volúmenes LocalVolume permiten montar dispositivos de almacenamiento local, como discos, particiones o directorios, en los pods. Este tema describe cómo utilizar los volúmenes LocalVolume.
Contexto
Para obtener más información sobre la compatibilidad de los clústeres ACK de Alibaba Cloud con la solución de montaje local LocalVolume de la comunidad, consulte local.
Diferencias entre los volúmenes LocalVolume y los volúmenes HostPath:
|
HostPath |
LocalVolume |
|
No es compatible con la programación de nodos. |
Es compatible con la programación de nodos. |
|
Admite el montaje de directorios, archivos y otros formatos. |
Admite el montaje de directorios y dispositivos sin formato. |
|
Admite la creación automática de directorios. |
No admite la creación automática de directorios. |
Aplicabilidad
Solo es compatible con nodos ECS. No está disponible para recursos de cómputo serverless como ECI y ACS. No se recomienda su uso en discos locales.
Uso de volúmenes LocalVolume
A continuación se presenta una plantilla que define un volumen de tipo LocalVolume mediante un PersistentVolume (PV).
apiVersion: v1
kind: PersistentVolume
metadata:
name: example-pv
spec:
capacity:
storage: 100Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /mnt/disks/ssd1
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- example-node
La implementación oficial de LocalVolume de Kubernetes no admite la creación dinámica de volúmenes. La comunidad proporciona una implementación, pero usted debe encargarse del despliegue, las operaciones y las tareas de mantenimiento. Para obtener más información, consulte sig-storage-local-static-provisioner.