diff --git a/config/crd/bases/config.katalyst.kubewharf.io_adminqosconfigurations.yaml b/config/crd/bases/config.katalyst.kubewharf.io_adminqosconfigurations.yaml index c3e4c8d..6aebc6e 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 diff --git a/pkg/apis/config/v1alpha1/adminqos.go b/pkg/apis/config/v1alpha1/adminqos.go index 129f4f2..2c68de3 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 diff --git a/pkg/apis/config/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/config/v1alpha1/zz_generated.deepcopy.go index ff59e41..dd187ad 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)