forked from rook/rook
ceph: remove osd pvc when the cluster is gone
Just like we do for the monitors, we set an ownerref to the OSD PVC so when the cluster is deleted we remove the PVC too. Signed-off-by: Sébastien Han <seb@redhat.com>
This commit is contained in:
@@ -25,6 +25,7 @@ import (
|
||||
rookv1 "github.com/rook/rook/pkg/apis/rook.io/v1"
|
||||
"github.com/rook/rook/pkg/clusterd"
|
||||
"github.com/rook/rook/pkg/operator/ceph/controller"
|
||||
"github.com/rook/rook/pkg/operator/k8sutil"
|
||||
v1 "k8s.io/api/core/v1"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
)
|
||||
@@ -118,6 +119,7 @@ func (c *Cluster) createStorageClassDeviceSetPVC(existingPVCs map[string]*v1.Per
|
||||
existingPVC = existingPVCs[pvcStorageClassDeviceSetPVCId]
|
||||
}
|
||||
pvc := makeStorageClassDeviceSetPVC(storageClassDeviceSetName, pvcStorageClassDeviceSetPVCId, setIndex, pvcTemplate)
|
||||
k8sutil.SetOwnerRef(&pvc.ObjectMeta, &c.clusterInfo.OwnerRef)
|
||||
|
||||
if existingPVC != nil {
|
||||
logger.Infof("OSD PVC %q already exists", existingPVC.Name)
|
||||
|
||||
Reference in New Issue
Block a user