From 52273d1ddeeac38d8c6459f02a39eeb7373eaa8f Mon Sep 17 00:00:00 2001 From: "jinxin.32" Date: Wed, 15 Apr 2026 11:42:41 +0800 Subject: [PATCH 1/3] feat(config): add RequestBasedRatio for memory headroom calculation --- pkg/apis/config/v1alpha1/adminqos.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/apis/config/v1alpha1/adminqos.go b/pkg/apis/config/v1alpha1/adminqos.go index 129f4f24..2c68de34 100644 --- a/pkg/apis/config/v1alpha1/adminqos.go +++ b/pkg/apis/config/v1alpha1/adminqos.go @@ -289,6 +289,12 @@ type MemoryHeadroomUtilBasedConfig struct { // +optional CacheBasedRatio *float64 `json:"cacheBasedRatio,omitempty"` + // RequestBasedRatio is the rate of reserved memory for request, 0 means disable reserved memory + // +kubebuilder:validation:Minimum=0 + // +kubebuilder:validation:Maximum=1 + // +optional + RequestBasedRatio *float64 `json:"requestBasedRatio,omitempty"` + // MaxOversoldRate is the max oversold rate of memory headroom to the memory limit of // reclaimed_cores cgroup // +kubebuilder:validation:Minimum=0 From 0079cf31201a94b4b3083f30c5d356cace3af3b6 Mon Sep 17 00:00:00 2001 From: "jinxin.32" Date: Wed, 15 Apr 2026 11:52:11 +0800 Subject: [PATCH 2/3] feat(config): update CRD --- ...config.katalyst.kubewharf.io_adminqosconfigurations.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/crd/bases/config.katalyst.kubewharf.io_adminqosconfigurations.yaml b/config/crd/bases/config.katalyst.kubewharf.io_adminqosconfigurations.yaml index c3e4c8d1..6aebc6ed 100644 --- a/config/crd/bases/config.katalyst.kubewharf.io_adminqosconfigurations.yaml +++ b/config/crd/bases/config.katalyst.kubewharf.io_adminqosconfigurations.yaml @@ -863,6 +863,12 @@ spec: reclaimed_cores cgroup minimum: 0 type: number + requestBasedRatio: + description: RequestBasedRatio is the rate of reserved + memory for request, 0 means disable reserved memory + maximum: 1 + minimum: 0 + type: number staticBasedCapacity: description: StaticBasedCapacity is the static oversold memory size by bytes From dd9a12756b72d20a850a5c4b7c97dbab0d46335b Mon Sep 17 00:00:00 2001 From: "jinxin.32" Date: Wed, 15 Apr 2026 11:51:09 +0800 Subject: [PATCH 3/3] feat(config): add deepcopy modification Generated by `make crd`. --- pkg/apis/config/v1alpha1/zz_generated.deepcopy.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/apis/config/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/config/v1alpha1/zz_generated.deepcopy.go index ff59e41e..dd187ad9 100644 --- a/pkg/apis/config/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/config/v1alpha1/zz_generated.deepcopy.go @@ -1893,6 +1893,11 @@ func (in *MemoryHeadroomUtilBasedConfig) DeepCopyInto(out *MemoryHeadroomUtilBas *out = new(float64) **out = **in } + if in.RequestBasedRatio != nil { + in, out := &in.RequestBasedRatio, &out.RequestBasedRatio + *out = new(float64) + **out = **in + } if in.MaxOversoldRate != nil { in, out := &in.MaxOversoldRate, &out.MaxOversoldRate *out = new(float64)