Excluir um Snapshot
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, verifique se o PVC atrelado ao Snapshot está sendo utilizado. No caso abaixo, podemos ver que o PVC está sendo utilizado (Status: Bound) pelo Pod pod-com-pvc (Used By: pod-com-pvc).
Lembre-se que, caso o VolumeSnapshotClass possua a Deletion Policy como Retain (como no VolumeSnapshotClass padrão), os Snapshots permanecerão no serviço de Block Storage da Magalu Cloud.
kubectl get pvc meu-pvc-restaurado
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS VOLUMEATTRIBUTESCLASS AGE
meu-pvc-restaurado Bound pvc-01bc9c15-88de-45da-8929-3aa0895f0223 20Gi RWO mgc-csi-magalu-sc <unset> 19m
Anote também o ID do VolumeSnapshotContent no serviço de Block Storage da MGC para removê-lo posteriormente:
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
Delete o Pod que está utilizando o PVC:
kubectl delete pod pod-com-pvc-restaurado
Remova o VolumeSnapshot:
kubectl delete volumesnapshot meu-snapshot
Delete o VolumeSnapshotContent:
kubectl delete volumesnapshotcontent snapcontent-6e1b577e-5ba8-4a05-93ea-ba4b71cd2dfb
Remova o PVC:
kubectl delete pvc meu-pvc-restaurado
E, por último, remova o Snapshot no serviço de Block Storage da Magalu Cloud (utilizando o ID do campo SNAPSHOT-ID acima):
mgc block-storage snapshots delete 7be14d0a-bd60-4f06-9db9-28b26f915028