Skip to content

Commit b3062eb

Browse files
committed
Add concepts/storage/volume-snapshot-classes.md
1 parent 31efd0a commit b3062eb

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
---
2+
reviewers:
3+
- saad-ali
4+
- thockin
5+
- msau42
6+
- jingxu97
7+
- xing-yang
8+
- yuxiangqian
9+
title: Volume Snapshot Classes
10+
content_type: concept
11+
weight: 30
12+
---
13+
14+
<!-- overview -->
15+
16+
Este documento describe el concepto de VolumeSnapshotClass en Kubernetes. Se sugiere estar familiarizado
17+
con [volume snapshots](/docs/concepts/storage/volume-snapshots/) y
18+
[storage classes](/docs/concepts/storage/storage-classes).
19+
20+
21+
<!-- body -->
22+
23+
## Introducción
24+
25+
Al igual que StorageClass proporciona a los administradores una forma de describir las “clases”
26+
de almacenamiento que ofrecen al aprovisionar un volumen, VolumeSnapshotClass proporciona una
27+
forma de describir las “clases” de almacenamiento al aprovisionar una instantánea de volumen.
28+
29+
## El Recurso VolumeSnapshotClass
30+
31+
Cada VolumeSnapshotClass contiene los campos `driver`, `deletionPolicy`, y `parameters`,
32+
que se utilizan cuando un VolumeSnapshot que pertenece a la clase, necesita aprovisionarse dinámicamente.
33+
34+
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 otros parámetros de una clase cuando crean por primera vez objetos VolumeSnapshotClass, y los objetos no se pueden actualizar una vez creados.
35+
36+
```yaml
37+
apiVersion: snapshot.storage.k8s.io/v1
38+
kind: VolumeSnapshotClass
39+
metadata:
40+
name: csi-hostpath-snapclass
41+
driver: hostpath.csi.k8s.io
42+
deletionPolicy: Delete
43+
parameters:
44+
```
45+
46+
Los administradores pueden especificar un VolumeSnapshotClass predeterminado para VolumeSnapshots que no solicitan ninguna clase en particular para vincularse agregando la anotación: `snapshot.storage.kubernetes.io/is-default-class: "true"`.
47+
48+
```yaml
49+
apiVersion: snapshot.storage.k8s.io/v1
50+
kind: VolumeSnapshotClass
51+
metadata:
52+
name: csi-hostpath-snapclass
53+
annotations:
54+
snapshot.storage.kubernetes.io/is-default-class: "true"
55+
driver: hostpath.csi.k8s.io
56+
deletionPolicy: Delete
57+
parameters:
58+
```
59+
60+
### Driver
61+
62+
Las clases de instantáneas de volumen tienen un controlador que determina qué complemento de volumen CSI se utiliza para aprovisionar VolumeSnapshots. Este campo debe especificarse.
63+
64+
### DeletionPolicy
65+
66+
Las clases de instantáneas de volumen tienen un deletionPolicy. Le 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 instantánea de volumen puede `Retain` o `Delete`. This field must be specified.
67+
68+
Si la deletionPolicy es `Delete`, la instantánea de almacenamiento subyacente se eliminará junto con el objeto VolumeSnapshotContent. Si deletionPolicy es `Retain`, tanto la instantánea subyacente como VolumeSnapshotContent permanecerán.
69+
70+
## Parameters
71+
72+
Las clases de instantáneas de volumen tienen parámetros que describen las instantáneas de volumen que pertenecen a la clase de instantáneas de volumen. Se pueden aceptar diferentes parámetros dependiendo del `driver`.
73+
74+

0 commit comments

Comments
 (0)