Skip to content

Commit 91c6fff

Browse files
Bob GaydosShikha Jhala
authored andcommitted
CNV-15757: Data volume garbage collection
1 parent 2d122c7 commit 91c6fff

10 files changed

+27
-84
lines changed

_topic_maps/_topic_map.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3626,8 +3626,6 @@ Topics:
36263626
File: virt-reusing-statically-provisioned-persistent-volumes
36273627
- Name: Expanding a virtual machine disk
36283628
File: virt-expanding-vm-disk
3629-
- Name: Deleting data volumes
3630-
File: virt-deleting-datavolumes
36313629
# Templates
36323630
- Name: Virtual machine templates
36333631
Dir: vm_templates

modules/virt-about-datavolumes.adoc

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Module included in the following assemblies:
22
//
3+
// * virt/virtual_machines/virtual_disks/virt-creating-data-volumes.adoc
4+
// * virt/virtual_machines/virtual_disks/virt-cloning-a-datavolume-using-smart-cloning.adoc
35
// * virt/virtual_machines/virtual_disks/virt-expanding-virtual-storage-with-blank-disk-images.adoc
46
// * virt/virtual_machines/virtual_disks/virt-uploading-local-disk-images-block.adoc
57
// * virt/virtual_machines/virtual_disks/virt-preparing-cdi-scratch-space.adoc
@@ -10,12 +12,16 @@
1012
// * virt/virtual_machines/importing_vms/virt-importing-virtual-machine-images-datavolumes.adoc
1113
// * virt/virtual_machines/importing_vms/virt-importing-virtual-machine-images-datavolumes-block.adoc
1214

15+
1316
:_content-type: CONCEPT
1417
[id="virt-about-datavolumes_{context}"]
1518
= About data volumes
1619

17-
`DataVolume` objects are custom resources that are provided by the Containerized
18-
Data Importer (CDI) project. Data volumes orchestrate import, clone, and upload
19-
operations that are associated with an underlying persistent volume claim (PVC).
20-
Data volumes are integrated with {VirtProductName}, and they prevent a virtual machine
21-
from being started before the PVC has been prepared.
20+
`DataVolume` objects are custom resources that are provided by the Containerized Data Importer (CDI) project. Data volumes orchestrate import, clone, and upload operations that are associated with an underlying persistent volume claim (PVC). You can create a data volume as either a standalone resource or by using the `dataVolumeTemplate` field in the virtual machine (VM) specification.
21+
22+
[NOTE]
23+
====
24+
* VM disk PVCs that are prepared by using standalone data volumes maintain an independent lifecycle from the VM. If you use the `dataVolumeTemplate` field in the VM specification to prepare the PVC, the PVC shares the same lifecycle as the VM.
25+
====
26+
27+
After a PVC is populated, the data volume that you used to create the PVC is no longer needed. {VirtProductName} enables automatic garbage collection of completed data volumes by default. Standalone data volumes, and data volumes created by using the `dataVolumeTemplate` resource, are automatically garbage collected after completion.

modules/virt-deleting-dvs.adoc

Lines changed: 0 additions & 30 deletions
This file was deleted.

modules/virt-deleting-virt-cli.adoc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66
[id="virt-deleting-virt-cli_{context}"]
77
= Uninstalling {VirtProductName} by using the CLI
88

9-
You can uninstall {VirtProductName} by using the xref:../../cli_reference/openshift_cli/getting-started-cli.adoc#cli-getting-started[command line interface (CLI)].
9+
You can uninstall {VirtProductName} by using the OpenShift CLI (`oc`).
1010

1111
.Prerequisites
1212

1313
* You have access to an {product-title} cluster using an account with `cluster-admin` permissions.
14-
* You have installed the OpenShift CLI (oc).
15-
* You have deleted all xref:../../virt/virtual_machines/virt-delete-vms.adoc#virt-delete-vm-web_virt-delete-vms[virtual machines], xref:../../virt/virtual_machines/virt-manage-vmis.adoc#virt-deleting-vmis-cli_virt-manage-vmis[virtual machine instances],
16-
and xref:../../virt/virtual_machines/virtual_disks/virt-deleting-datavolumes.adoc#virt-deleting-dvs_virt-deleting-datavolumes[data volumes]. You cannot uninstall {VirtProductName} while its workloads remain on the cluster.
14+
* You have installed the OpenShift CLI (`oc`).
15+
* You have deleted all virtual machines and virtual machine instances. You cannot uninstall {VirtProductName} while its workloads remain on the cluster.
1716
1817
.Procedure
1918

@@ -61,4 +60,4 @@ customresourcedefinition.apiextensions.k8s.io "tektontasks.tektontasks.kubevirt.
6160
[source,terminal]
6261
----
6362
$ oc delete crd -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv
64-
----
63+
----

modules/virt-listing-dvs.adoc

Lines changed: 0 additions & 19 deletions
This file was deleted.

virt/install/uninstalling-virt.adoc

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ You uninstall {VirtProductName} by using the xref:../../web_console/web-console.
2020

2121
[IMPORTANT]
2222
====
23-
You must first delete all xref:../../virt/virtual_machines/virt-delete-vms.adoc#virt-delete-vm-web_virt-delete-vms[virtual machines], xref:../../virt/virtual_machines/virt-manage-vmis.adoc#virt-deleting-vmis-cli_virt-manage-vmis[virtual machine instances],
24-
and xref:../../virt/virtual_machines/virtual_disks/virt-deleting-datavolumes.adoc#virt-deleting-dvs_virt-deleting-datavolumes[data volumes].
23+
You must first delete all xref:../../virt/virtual_machines/virt-delete-vms.adoc#virt-delete-vm-web_virt-delete-vms[virtual machines], and xref:../../virt/virtual_machines/virt-manage-vmis.adoc#virt-deleting-vmis-cli_virt-manage-vmis[virtual machine instances].
2524
2625
You cannot uninstall {VirtProductName} while its workloads remain on the cluster.
2726
====
@@ -34,4 +33,9 @@ include::modules/deleting-a-namespace-using-the-web-console.adoc[leveloffset=+2]
3433

3534
include::modules/virt-deleting-virt-crds-web.adoc[leveloffset=+2]
3635

37-
include::modules/virt-deleting-virt-cli.adoc[leveloffset=+1]
36+
include::modules/virt-deleting-virt-cli.adoc[leveloffset=+1]
37+
38+
[role="_additional-resources"]
39+
.Additional resources
40+
* xref:../../virt/virtual_machines/virt-delete-vms.adoc#virt-delete-vm-web_virt-delete-vms[Deleting virtual machines]
41+
* xref:../../virt/virtual_machines/virt-manage-vmis.adoc#virt-deleting-vmis-cli_virt-manage-vmis[Deleting virtual machine instances]

virt/virtual_machines/cloning_vms/virt-enabling-user-permissions-to-clone-datavolumes.adoc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,3 @@ role can create cluster roles.
2222
include::modules/virt-about-datavolumes.adoc[leveloffset=+1]
2323

2424
include::modules/virt-creating-rbac-cloning-dvs.adoc[leveloffset=+1]
25-
26-

virt/virtual_machines/virtual_disks/virt-cloning-a-datavolume-using-smart-cloning.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ You do not need to perform any action to enable smart-cloning, but you need to e
1212

1313
When you create a data volume with a persistent volume claim (PVC) source, you automatically initiate the cloning process. You always receive a clone of the data volume if your environment supports smart-cloning or not. However, you will only receive the performance benefits of smart cloning if your storage provider supports smart-cloning.
1414

15+
include::modules/virt-about-datavolumes.adoc[leveloffset=+1]
16+
1517
include::modules/virt-about-smart-cloning.adoc[leveloffset=+1]
1618

1719
include::modules/virt-cloning-a-datavolume.adoc[leveloffset=+1]

virt/virtual_machines/virtual_disks/virt-creating-data-volumes.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9-
When you create a data volume, the Containerized Data Importer (CDI) creates a persistent volume claim (PVC) and populates the PVC with your data. You can create a data volume as either a standalone resource or by using a `dataVolumeTemplate` resource in a virtual machine specification. You create a data volume by using either the PVC API or storage APIs.
9+
You can create a data volume by using either the PVC or storage API.
1010

1111
[IMPORTANT]
1212
====
@@ -26,6 +26,8 @@ Storage profiles enable you to create data volumes quickly while reducing coding
2626

2727
For recognized storage types, the CDI provides values that optimize the creation of PVCs. However, you can configure automatic settings for a storage class if you customize the storage profile.
2828

29+
include::modules/virt-about-datavolumes.adoc[leveloffset=+1]
30+
2931
include::modules/virt-creating-data-volumes-using-storage-api.adoc[leveloffset=+1]
3032

3133
include::modules/virt-creating-data-volumes-using-pvc-api.adoc[leveloffset=+1]

virt/virtual_machines/virtual_disks/virt-deleting-datavolumes.adoc

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)