|
| 1 | +--- |
| 2 | +reviewers: |
| 3 | +- edithturn |
| 4 | +- raelga |
| 5 | +title: Volume Snapshot Classes |
| 6 | +content_type: concept |
| 7 | +weight: 30 |
| 8 | +--- |
| 9 | + |
| 10 | +<!-- overview --> |
| 11 | + |
| 12 | +Este documento describe el concepto de VolumeSnapshotClass en Kubernetes. Se sugiere estar familiarizado |
| 13 | +con [Volume Snapshots](/docs/concepts/storage/volume-snapshots/) y |
| 14 | +[Storage Classes](/docs/concepts/storage/storage-classes). |
| 15 | + |
| 16 | + |
| 17 | +<!-- body --> |
| 18 | + |
| 19 | +## Introducción |
| 20 | + |
| 21 | +Al igual que StorageClass proporciona a los administradores una forma de describir las “clases” |
| 22 | +de almacenamiento que ofrecen al aprovisionar un volumen, VolumeSnapshotClass proporciona una |
| 23 | +forma de describir las “clases” de almacenamiento al aprovisionar un Snapshot de volumen. |
| 24 | + |
| 25 | +## El Recurso VolumeSnapshotClass |
| 26 | + |
| 27 | +Cada VolumeSnapshotClass contiene los campos `driver`, `deletionPolicy`, y `parameters`, |
| 28 | +que se utilizan cuando un VolumeSnapshot que pertenece a la clase, necesita aprovisionarse dinámicamente. |
| 29 | + |
| 30 | +El nombre de un objeto VolumeSnapshotClass es significativo y es la forma en que los usuarios pueden solicitar una clase en particular. Los administradores establecen el nombre y parámetros de una clase cuando crean por primera vez objetos VolumeSnapshotClass; una vez creados los objetos no pueden ser actualizados. |
| 31 | + |
| 32 | +```yaml |
| 33 | +apiVersion: snapshot.storage.k8s.io/v1 |
| 34 | +kind: VolumeSnapshotClass |
| 35 | +metadata: |
| 36 | + name: csi-hostpath-snapclass |
| 37 | +driver: hostpath.csi.k8s.io |
| 38 | +deletionPolicy: Delete |
| 39 | +parameters: |
| 40 | +``` |
| 41 | +
|
| 42 | +Los administradores pueden especificar un VolumeSnapshotClass predeterminado para VolumeSnapshots que no solicitan ninguna clase en particular. Para definir la clase predeterminada agregue la anotación: `snapshot.storage.kubernetes.io/is-default-class: "true"`. |
| 43 | + |
| 44 | +```yaml |
| 45 | +apiVersion: snapshot.storage.k8s.io/v1 |
| 46 | +kind: VolumeSnapshotClass |
| 47 | +metadata: |
| 48 | + name: csi-hostpath-snapclass |
| 49 | + annotations: |
| 50 | + snapshot.storage.kubernetes.io/is-default-class: "true" |
| 51 | +driver: hostpath.csi.k8s.io |
| 52 | +deletionPolicy: Delete |
| 53 | +parameters: |
| 54 | +``` |
| 55 | + |
| 56 | +### Driver |
| 57 | + |
| 58 | +Las clases de Snapshot de volumen tienen un controlador que determina que complemento de volumen CSI se utiliza para aprovisionar VolumeSnapshots. Este campo debe especificarse. |
| 59 | + |
| 60 | +### DeletionPolicy |
| 61 | + |
| 62 | +Las clases de Snapshot de volumen tienen un deletionPolicy. Permite configurar lo que sucede con un VolumeSnapshotContent cuando se va a eliminar el objeto VolumeSnapshot al que está vinculado. La deletionPolicy de una clase de Snapshot de volumen puede `Retain` o `Delete`. Este campo debe ser especificado. |
| 63 | + |
| 64 | +Si la deletionPolicy es `Delete`, el Snapshot de almacenamiento subyacente se eliminará junto con el objeto VolumeSnapshotContent. Si deletionPolicy es `Retain`, tanto el Snapshot subyacente como VolumeSnapshotContent permanecerán. |
| 65 | + |
| 66 | +### Parameters |
| 67 | + |
| 68 | +Las clases de Snapshot de volumen tienen parámetros que describen los Snapshots de volumen que pertenecen a la clase de Snapshot de volumen. Se pueden aceptar diferentes parámetros dependiendo del `driver`. |
| 69 | + |
0 commit comments