@@ -27,7 +27,7 @@ import (
2727
2828// RatioValidator checks for every action in a namespace whether the Memory to CPU ratio limit is exceeded and will return a warning if it is.
2929type RatioValidator struct {
30- decoder * admission.Decoder
30+ Decoder * admission.Decoder
3131 Client client.Client
3232
3333 Ratio ratioFetcher
@@ -135,19 +135,19 @@ func (v *RatioValidator) recordObject(ctx context.Context, r *ratio.Ratio, req a
135135 switch req .Kind .Kind {
136136 case "Pod" :
137137 pod := corev1.Pod {}
138- if err := v .decoder .Decode (req , & pod ); err != nil {
138+ if err := v .Decoder .Decode (req , & pod ); err != nil {
139139 return r , err
140140 }
141141 r = r .RecordPod (pod )
142142 case "Deployment" :
143143 deploy := appsv1.Deployment {}
144- if err := v .decoder .Decode (req , & deploy ); err != nil {
144+ if err := v .Decoder .Decode (req , & deploy ); err != nil {
145145 return r , err
146146 }
147147 r = r .RecordDeployment (deploy )
148148 case "StatefulSet" :
149149 sts := appsv1.StatefulSet {}
150- if err := v .decoder .Decode (req , & sts ); err != nil {
150+ if err := v .Decoder .Decode (req , & sts ); err != nil {
151151 return r , err
152152 }
153153 r = r .RecordStatefulSet (sts )
@@ -159,19 +159,19 @@ func (v *RatioValidator) getNodeSelector(req admission.Request) (map[string]stri
159159 switch req .Kind .Kind {
160160 case "Pod" :
161161 pod := corev1.Pod {}
162- if err := v .decoder .Decode (req , & pod ); err != nil {
162+ if err := v .Decoder .Decode (req , & pod ); err != nil {
163163 return nil , err
164164 }
165165 return pod .Spec .NodeSelector , nil
166166 case "Deployment" :
167167 deploy := appsv1.Deployment {}
168- if err := v .decoder .Decode (req , & deploy ); err != nil {
168+ if err := v .Decoder .Decode (req , & deploy ); err != nil {
169169 return nil , err
170170 }
171171 return deploy .Spec .Template .Spec .NodeSelector , nil
172172 case "StatefulSet" :
173173 sts := appsv1.StatefulSet {}
174- if err := v .decoder .Decode (req , & sts ); err != nil {
174+ if err := v .Decoder .Decode (req , & sts ); err != nil {
175175 return nil , err
176176 }
177177 return sts .Spec .Template .Spec .NodeSelector , nil
@@ -188,12 +188,6 @@ func (v *RatioValidator) getDefaultNodeSelectorFromNamespace(ctx context.Context
188188 return labels .ConvertSelectorToLabelsMap (ns .Annotations [v .DefaultNamespaceNodeSelectorAnnotation ])
189189}
190190
191- // InjectDecoder injects a Admission request decoder
192- func (v * RatioValidator ) InjectDecoder (d * admission.Decoder ) error {
193- v .decoder = d
194- return nil
195- }
196-
197191func errored (code int32 , err error ) admission.Response {
198192 return admission.Response {
199193 AdmissionResponse : admissionv1.AdmissionResponse {
0 commit comments