Skip to content

Commit 77e0377

Browse files
committed
remove check & maxItems
Signed-off-by: Omer Aplatony <[email protected]>
1 parent a8a6e96 commit 77e0377

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

vertical-pod-autoscaler/deploy/vpa-v1-crd-gen.yaml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ kind: CustomResourceDefinition
44
metadata:
55
annotations:
66
api-approved.kubernetes.io: https://github.com/kubernetes/kubernetes/pull/63797
7-
controller-gen.kubebuilder.io/version: v0.16.5
7+
controller-gen.kubebuilder.io/version: v0.17.2
88
name: verticalpodautoscalercheckpoints.autoscaling.k8s.io
99
spec:
1010
group: autoscaling.k8s.io
@@ -225,7 +225,7 @@ kind: CustomResourceDefinition
225225
metadata:
226226
annotations:
227227
api-approved.kubernetes.io: https://github.com/kubernetes/kubernetes/pull/63797
228-
controller-gen.kubebuilder.io/version: v0.16.5
228+
controller-gen.kubebuilder.io/version: v0.17.2
229229
name: verticalpodautoscalers.autoscaling.k8s.io
230230
spec:
231231
group: autoscaling.k8s.io
@@ -379,12 +379,6 @@ spec:
379379
- "Off"
380380
type: string
381381
type: object
382-
x-kubernetes-validations:
383-
- message: ControlledValues shouldn't be specified if container
384-
scaling mode is off
385-
rule: '!has(self.mode) || !has(self.controlledValues) || self.mode
386-
!= ''Off'' || self.controlledValues != ''RequestsAndLimits'''
387-
maxItems: 100
388382
type: array
389383
type: object
390384
targetRef:

vertical-pod-autoscaler/pkg/admission-controller/resource/vpa/handler.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,12 @@ func ValidateVPA(vpa *vpa_types.VerticalPodAutoscaler, isCreate bool) error {
136136
return fmt.Errorf("MaxAllowed: %v", err)
137137
}
138138
}
139+
ControlledValues := policy.ControlledValues
140+
if mode != nil && ControlledValues != nil {
141+
if *mode == vpa_types.ContainerScalingModeOff && *ControlledValues == vpa_types.ContainerControlledValuesRequestsAndLimits {
142+
return fmt.Errorf("ControlledValues shouldn't be specified if container scaling mode is off.")
143+
}
144+
}
139145
}
140146
}
141147
return nil

vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,13 +185,11 @@ type PodResourcePolicy struct {
185185
// +optional
186186
// +patchMergeKey=containerName
187187
// +patchStrategy=merge
188-
// +kubebuilder:validation:MaxItems=100
189188
ContainerPolicies []ContainerResourcePolicy `json:"containerPolicies,omitempty" patchStrategy:"merge" patchMergeKey:"containerName" protobuf:"bytes,1,rep,name=containerPolicies"`
190189
}
191190

192191
// ContainerResourcePolicy controls how autoscaler computes the recommended
193192
// resources for a specific container.
194-
// +kubebuilder:validation:XValidation:rule="!has(self.mode) || !has(self.controlledValues) || self.mode != 'Off' || self.controlledValues != 'RequestsAndLimits'",message="ControlledValues shouldn't be specified if container scaling mode is off"
195193
type ContainerResourcePolicy struct {
196194
// Name of the container or DefaultContainerResourcePolicy, in which
197195
// case the policy is used by the containers that don't have their own

0 commit comments

Comments
 (0)