Skip to content

Commit f101b3a

Browse files
fix: do not include DELETE in any webhook operations (#5686) (#5695)
(cherry picked from commit 070cad7) Co-authored-by: Grzegorz Burzyński <czeslavo@gmail.com>
1 parent 86e6b39 commit f101b3a

File tree

2 files changed

+9
-18
lines changed

2 files changed

+9
-18
lines changed

config/webhook/manifests.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ webhooks:
2323
operations:
2424
- CREATE
2525
- UPDATE
26-
- DELETE
2726
resources:
2827
- gateways
2928
sideEffects: None
@@ -46,7 +45,6 @@ webhooks:
4645
operations:
4746
- CREATE
4847
- UPDATE
49-
- DELETE
5048
resources:
5149
- httproutes
5250
sideEffects: None
@@ -68,7 +66,6 @@ webhooks:
6866
operations:
6967
- CREATE
7068
- UPDATE
71-
- DELETE
7269
resources:
7370
- ingresses
7471
sideEffects: None
@@ -90,7 +87,6 @@ webhooks:
9087
operations:
9188
- CREATE
9289
- UPDATE
93-
- DELETE
9490
resources:
9591
- kongclusterplugins
9692
sideEffects: None
@@ -112,7 +108,6 @@ webhooks:
112108
operations:
113109
- CREATE
114110
- UPDATE
115-
- DELETE
116111
resources:
117112
- kongconsumergroups
118113
sideEffects: None
@@ -155,7 +150,6 @@ webhooks:
155150
operations:
156151
- CREATE
157152
- UPDATE
158-
- DELETE
159153
resources:
160154
- kongingresses
161155
sideEffects: None
@@ -177,7 +171,6 @@ webhooks:
177171
operations:
178172
- CREATE
179173
- UPDATE
180-
- DELETE
181174
resources:
182175
- kongplugins
183176
sideEffects: None
@@ -199,7 +192,6 @@ webhooks:
199192
operations:
200193
- CREATE
201194
- UPDATE
202-
- DELETE
203195
resources:
204196
- kongvaults
205197
sideEffects: None
@@ -242,7 +234,6 @@ webhooks:
242234
operations:
243235
- CREATE
244236
- UPDATE
245-
- DELETE
246237
resources:
247238
- services
248239
sideEffects: None

internal/admission/handler.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ func (h RequestHandler) handleKongConsumer(
195195
}
196196
}
197197

198-
// +kubebuilder:webhook:verbs=create;update;delete,groups=configuration.konghq.com,resources=kongconsumergroups,versions=v1beta1,name=kongconsumergroups.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
198+
// +kubebuilder:webhook:verbs=create;update,groups=configuration.konghq.com,resources=kongconsumergroups,versions=v1beta1,name=kongconsumergroups.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
199199

200200
func (h RequestHandler) handleKongConsumerGroup(
201201
ctx context.Context,
@@ -214,7 +214,7 @@ func (h RequestHandler) handleKongConsumerGroup(
214214
return responseBuilder.Allowed(ok).WithMessage(message).Build(), nil
215215
}
216216

217-
// +kubebuilder:webhook:verbs=create;update;delete,groups=configuration.konghq.com,resources=kongplugins,versions=v1,name=kongplugins.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
217+
// +kubebuilder:webhook:verbs=create;update,groups=configuration.konghq.com,resources=kongplugins,versions=v1,name=kongplugins.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
218218

219219
func (h RequestHandler) handleKongPlugin(
220220
ctx context.Context,
@@ -235,7 +235,7 @@ func (h RequestHandler) handleKongPlugin(
235235
return responseBuilder.Allowed(ok).WithMessage(message).Build(), nil
236236
}
237237

238-
// +kubebuilder:webhook:verbs=create;update;delete,groups=configuration.konghq.com,resources=kongclusterplugins,versions=v1,name=kongclusterplugins.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
238+
// +kubebuilder:webhook:verbs=create;update,groups=configuration.konghq.com,resources=kongclusterplugins,versions=v1,name=kongclusterplugins.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
239239

240240
func (h RequestHandler) handleKongClusterPlugin(
241241
ctx context.Context,
@@ -339,7 +339,7 @@ func (h RequestHandler) checkReferrersOfSecret(ctx context.Context, secret *core
339339
return true, "", nil
340340
}
341341

342-
// +kubebuilder:webhook:verbs=create;update;delete,groups=gateway.networking.k8s.io,resources=gateways,versions=v1;v1beta1,name=gateways.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
342+
// +kubebuilder:webhook:verbs=create;update,groups=gateway.networking.k8s.io,resources=gateways,versions=v1;v1beta1,name=gateways.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
343343

344344
func (h RequestHandler) handleGateway(
345345
ctx context.Context,
@@ -359,7 +359,7 @@ func (h RequestHandler) handleGateway(
359359
return responseBuilder.Allowed(ok).WithMessage(message).Build(), nil
360360
}
361361

362-
// +kubebuilder:webhook:verbs=create;update;delete,groups=gateway.networking.k8s.io,resources=httproutes,versions=v1;v1beta1,name=httproutes.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
362+
// +kubebuilder:webhook:verbs=create;update,groups=gateway.networking.k8s.io,resources=httproutes,versions=v1;v1beta1,name=httproutes.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
363363

364364
func (h RequestHandler) handleHTTPRoute(
365365
ctx context.Context,
@@ -384,7 +384,7 @@ const (
384384
upstreamWarning = "'upstream' is DEPRECATED and will be removed in a future version. Use a KongUpstreamPolicy resource instead."
385385
)
386386

387-
// +kubebuilder:webhook:verbs=create;update;delete,groups=configuration.konghq.com,resources=kongingresses,versions=v1,name=kongingresses.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
387+
// +kubebuilder:webhook:verbs=create;update,groups=configuration.konghq.com,resources=kongingresses,versions=v1,name=kongingresses.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
388388

389389
func (h RequestHandler) handleKongIngress(_ context.Context, request admissionv1.AdmissionRequest, responseBuilder *ResponseBuilder) (*admissionv1.AdmissionResponse, error) {
390390
kongIngress := kongv1.KongIngress{}
@@ -417,7 +417,7 @@ const (
417417
"for the 'proxy' section and %s with a KongUpstreamPolicy resource instead."
418418
)
419419

420-
// +kubebuilder:webhook:verbs=create;update;delete,groups=core,resources=services,versions=v1,name=services.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
420+
// +kubebuilder:webhook:verbs=create;update,groups=core,resources=services,versions=v1,name=services.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
421421

422422
func (h RequestHandler) handleService(_ context.Context, request admissionv1.AdmissionRequest, responseBuilder *ResponseBuilder) (*admissionv1.AdmissionResponse, error) {
423423
service := corev1.Service{}
@@ -439,7 +439,7 @@ func (h RequestHandler) handleService(_ context.Context, request admissionv1.Adm
439439
return responseBuilder.Build(), nil
440440
}
441441

442-
// +kubebuilder:webhook:verbs=create;update;delete,groups=networking.k8s.io,resources=ingresses,versions=v1,name=ingresses.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
442+
// +kubebuilder:webhook:verbs=create;update,groups=networking.k8s.io,resources=ingresses,versions=v1,name=ingresses.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
443443

444444
func (h RequestHandler) handleIngress(ctx context.Context, request admissionv1.AdmissionRequest, responseBuilder *ResponseBuilder) (*admissionv1.AdmissionResponse, error) {
445445
ingress := netv1.Ingress{}
@@ -455,7 +455,7 @@ func (h RequestHandler) handleIngress(ctx context.Context, request admissionv1.A
455455
return responseBuilder.Allowed(ok).WithMessage(message).Build(), nil
456456
}
457457

458-
// +kubebuilder:webhook:verbs=create;update;delete,groups=configuration.konghq.com,resources=kongvaults,versions=v1alpha1,name=kongvaults.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
458+
// +kubebuilder:webhook:verbs=create;update,groups=configuration.konghq.com,resources=kongvaults,versions=v1alpha1,name=kongvaults.validation.ingress-controller.konghq.com,path=/,webhookVersions=v1,matchPolicy=equivalent,mutating=false,failurePolicy=fail,sideEffects=None,admissionReviewVersions=v1
459459

460460
func (h RequestHandler) handleKongVault(ctx context.Context, request admissionv1.AdmissionRequest, responseBuilder *ResponseBuilder) (*admissionv1.AdmissionResponse, error) {
461461
kongVault := kongv1alpha1.KongVault{}

0 commit comments

Comments
 (0)