Criar um Snapshot
VolumeSnapshots (VS) são solicitações de uso de Snapshots, de forma análoga ao qual os PersistentVolumeClaims (PVC) são solicitações de uso de volumes.
Funcionalidade somente disponível para a versão v3.
Clique aqui para mais informações sobre as versões de plataforma do produto de Kubernetes.
Com acesso ao Cluster, crie um VolumeSnapshot, indicando o VolumeSnapshotClass e o nome do PVC no qual o Snapshot será feito:
cat <<EOF | kubectl apply -f -
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
name: meu-snapshot
spec:
volumeSnapshotClassName: default-volume-snapshot-class
source:
persistentVolumeClaimName: meu-pvc
EOF
Ver o Snapshot
Para verificar o Snapshot no serviço de Block Storage da Magalu Cloud, primeiramente descubra o ID do VolumeSnapshotContent (conceito análogo ao PV) com o comando abaixo:
kubectl get volumesnapshot meu-snapshot
NAME READYTOUSE SOURCEPVC SOURCESNAPSHOTCONTENT RESTORESIZE SNAPSHOTCLASS SNAPSHOTCONTENT CREATIONTIME AGE
meu-snapshot true meu-pvc 20 default-volume-snapshot-class snapcontent-b7dbfab8-ab38-427c-97b4-2ca895c04384 7s 8s
- 🖥️ Console
- >_ CLI
- Com o ID do Snapshot do campo
SNAPSHOTCONTENT(sem a stringsnapcontent-), navegue até a tela do serviço de Block Storage. - Clique na aba "Meus snapshots".
- Procure pelo Snapshot com o ID.
Com o ID do Snapshot do campo SNAPSHOTCONTENT, verifique o ID do Snapshot:
kubectl get volumesnapshotcontent snapcontent-b7dbfab8-ab38-427c-97b4-2ca895c04384 -o custom-columns=NAME:.meta
data.name,SNAPSHOT-ID:.status.snapshotHandle
NAME SNAPSHOT-ID
snapcontent-b7dbfab8-ab38-427c-97b4-2ca895c04384 7be14d0a-bd60-4f06-9db9-28b26f915028
Por último, com a CLI da MGC, verifique os detalhes do Snapshot utilizando o SNAPSHOT-ID:
mgc block-storage snapshots get 7be14d0a-bd60-4f06-9db9-28b26f915028