Kubevirt-csi provisioned datavolumes and PVCs in the management cluster are not removed if the tenant k8s cluster is deleted without cleaning up the PVCs inside it.
To repro:
kubectl -n tenant-root create -f- <<EOF
apiVersion: apps.cozystack.io/v1alpha1
kind: Kubernetes
metadata:
name: trigger
spec: {}
EOF
k -n tenant-root get secret kubernetes-trigger-admin-kubeconfig -ojsonpath='{.data.super-admin\.conf}' | base64 -d > /tmp/trigger
kubectl --kubeconfig=/tmp/trigger create -f- <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: myclaim
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 8Gi
EOF
kubectl -n tenant-root delete kuberneteses.apps.cozystack.io trigger
Observe that the related volumes in the management cluster remain.
This could be fixed by a post-delete hook that removes any lingering datavolumes.
Kubevirt-csi provisioned datavolumes and PVCs in the management cluster are not removed if the tenant k8s cluster is deleted without cleaning up the PVCs inside it.
To repro:
Observe that the related volumes in the management cluster remain.
This could be fixed by a post-delete hook that removes any lingering datavolumes.