From 5ec0fbe59e53cfcc4a506b7a0bdaaf1cd37b7a39 Mon Sep 17 00:00:00 2001 From: Daniil Antoshin Date: Mon, 22 Dec 2025 17:36:18 +0200 Subject: [PATCH 1/2] feat(api) VI/CVI exclude pod's from quota Signed-off-by: Daniil Antoshin --- .../pkg/common/annotations/annotations.go | 5 +++++ .../pkg/controller/importer/importer_pod.go | 3 ++- .../pkg/controller/uploader/uploader_pod.go | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/images/virtualization-artifact/pkg/common/annotations/annotations.go b/images/virtualization-artifact/pkg/common/annotations/annotations.go index 806487904c..64af0ead86 100644 --- a/images/virtualization-artifact/pkg/common/annotations/annotations.go +++ b/images/virtualization-artifact/pkg/common/annotations/annotations.go @@ -171,6 +171,11 @@ const ( // DVCRLabelValue provides a constant for DVCR Pod label values. DVCRLabelValue = "dvcr-data-importer" + // QuotaExcludeValue provides a constant for exclude quota value. + QuotaExcludeValue = "true" + // QuotaExcludeLabel provides a constant for exclude quota label. + QuotaExcludeLabel = "resource-quota-overrides.deckhouse.io/ignore" + // InhibitNodeShutdownLabel is a label to prevent node shutdown is Pod with label is present. InhibitNodeShutdownLabel = "pod.deckhouse.io/inhibit-node-shutdown" diff --git a/images/virtualization-artifact/pkg/controller/importer/importer_pod.go b/images/virtualization-artifact/pkg/controller/importer/importer_pod.go index 15949abb71..2ba1faec67 100644 --- a/images/virtualization-artifact/pkg/controller/importer/importer_pod.go +++ b/images/virtualization-artifact/pkg/controller/importer/importer_pod.go @@ -122,7 +122,8 @@ func (imp *Importer) makeImporterPodSpec() (*corev1.Pod, error) { Name: imp.PodSettings.Name, Namespace: imp.PodSettings.Namespace, Labels: map[string]string{ - annotations.AppLabel: annotations.DVCRLabelValue, + annotations.AppLabel: annotations.DVCRLabelValue, + annotations.QuotaExcludeLabel: annotations.QuotaExcludeValue, }, Annotations: map[string]string{ annotations.AnnCreatedBy: "yes", diff --git a/images/virtualization-artifact/pkg/controller/uploader/uploader_pod.go b/images/virtualization-artifact/pkg/controller/uploader/uploader_pod.go index 4db1e97049..a6a9a96d7b 100644 --- a/images/virtualization-artifact/pkg/controller/uploader/uploader_pod.go +++ b/images/virtualization-artifact/pkg/controller/uploader/uploader_pod.go @@ -97,6 +97,7 @@ func (p *Pod) makeSpec() (*corev1.Pod, error) { Labels: map[string]string{ annotations.AppLabel: annotations.DVCRLabelValue, annotations.UploaderServiceLabel: p.PodSettings.ServiceName, + annotations.QuotaExcludeLabel: annotations.QuotaExcludeValue, }, OwnerReferences: []metav1.OwnerReference{ p.PodSettings.OwnerReference, From c7c978158d1ea15c0ec2b59dfe18ce244ceb4b6d Mon Sep 17 00:00:00 2001 From: Daniil Antoshin Date: Wed, 14 Jan 2026 15:59:37 +0200 Subject: [PATCH 2/2] up Signed-off-by: Daniil Antoshin --- build/components/versions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/components/versions.yml b/build/components/versions.yml index c31113144f..3fc8825049 100644 --- a/build/components/versions.yml +++ b/build/components/versions.yml @@ -4,7 +4,7 @@ firmware: edk2: stable202411 core: 3p-kubevirt: v1.6.2-v12n.4 - 3p-containerized-data-importer: v1.60.3-v12n.13 + 3p-containerized-data-importer: v1.60.3-v12n.14 distribution: 2.8.3 package: acl: v2.3.1