Skip to content

Commit b4e5ec5

Browse files
committed
Update admissionregistration version of webhooks from v1beta1 to v1
1 parent 1d2651d commit b4e5ec5

8 files changed

+42
-43
lines changed

Makefile

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -83,35 +83,28 @@ docker-push:
8383

8484
# find or download controller-gen
8585
# download controller-gen if necessary
86-
controller-gen:
87-
ifeq (, $(shell which controller-gen))
88-
@{ \
89-
set -e ;\
90-
CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
91-
cd $$CONTROLLER_GEN_TMP_DIR ;\
92-
go mod init tmp ;\
93-
go get sigs.k8s.io/controller-tools/cmd/[email protected] ;\
94-
rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
95-
}
96-
CONTROLLER_GEN=$(GOBIN)/controller-gen
97-
else
98-
CONTROLLER_GEN=$(shell which controller-gen)
99-
endif
10086

101-
kustomize:
102-
ifeq (, $(shell which kustomize))
103-
@{ \
104-
set -e ;\
105-
KUSTOMIZE_GEN_TMP_DIR=$$(mktemp -d) ;\
106-
cd $$KUSTOMIZE_GEN_TMP_DIR ;\
107-
go mod init tmp ;\
108-
go get sigs.k8s.io/kustomize/kustomize/[email protected] ;\
109-
rm -rf $$KUSTOMIZE_GEN_TMP_DIR ;\
110-
}
111-
KUSTOMIZE=$(GOBIN)/kustomize
112-
else
113-
KUSTOMIZE=$(shell which kustomize)
114-
endif
87+
CONTROLLER_GEN = $(shell pwd)/bin/controller-gen
88+
controller-gen: ## Download controller-gen locally if necessary.
89+
$(call go-get-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/[email protected])
90+
91+
KUSTOMIZE = $(shell pwd)/bin/kustomize
92+
kustomize: ## Download kustomize locally if necessary.
93+
$(call go-get-tool,$(KUSTOMIZE),sigs.k8s.io/kustomize/kustomize/[email protected])
94+
95+
# go-get-tool will 'go get' any package $2 and install it to $1.
96+
PROJECT_DIR := $(shell dirname $(abspath $(lastword $(MAKEFILE_LIST))))
97+
define go-get-tool
98+
@[ -f $(1) ] || { \
99+
set -e ;\
100+
TMP_DIR=$$(mktemp -d) ;\
101+
cd $$TMP_DIR ;\
102+
go mod init tmp ;\
103+
echo "Downloading $(2)" ;\
104+
GOBIN=$(PROJECT_DIR)/bin go get $(2) ;\
105+
rm -rf $$TMP_DIR ;\
106+
}
107+
endef
115108

116109
# Generate bundle manifests and metadata, then validate generated files.
117110
.PHONY: bundle

api/v1alpha1/channel_webhook.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (r *Channel) SetupWebhookWithManager(mgr ctrl.Manager) error {
3636

3737
// EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN!
3838

39-
// +kubebuilder:webhook:path=/mutate-slack-stakater-com-v1alpha1-channel,mutating=true,failurePolicy=fail,groups=slack.stakater.com,resources=channels,verbs=create;update,versions=v1alpha1,name=mchannel.kb.io
39+
// +kubebuilder:webhook:path=/mutate-slack-stakater-com-v1alpha1-channel,mutating=true,failurePolicy=fail,sideEffects=None,groups=slack.stakater.com,resources=channels,verbs=create;update,versions=v1alpha1,name=mchannel.kb.io,admissionReviewVersions={v1,v1beta1}
4040

4141
var _ webhook.Defaulter = &Channel{}
4242

@@ -48,7 +48,7 @@ func (r *Channel) Default() {
4848
}
4949

5050
// TODO(user): change verbs to "verbs=create;update;delete" if you want to enable deletion validation.
51-
// +kubebuilder:webhook:verbs=create;update,path=/validate-slack-stakater-com-v1alpha1-channel,mutating=false,failurePolicy=fail,groups=slack.stakater.com,resources=channels,versions=v1alpha1,name=vchannel.kb.io
51+
// +kubebuilder:webhook:verbs=create;update,path=/validate-slack-stakater-com-v1alpha1-channel,mutating=false,failurePolicy=fail,sideEffects=None,groups=slack.stakater.com,resources=channels,versions=v1alpha1,name=vchannel.kb.io,admissionReviewVersions={v1,v1beta1}
5252

5353
var _ webhook.Validator = &Channel{}
5454

bundle.Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
55
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
66
LABEL operators.operatorframework.io.bundle.package.v1=slack-operator
77
LABEL operators.operatorframework.io.bundle.channels.v1=alpha
8-
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.2.0
8+
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.3.0
99
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
10-
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v2
10+
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3
1111
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/
1212
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
1313
COPY bundle/manifests /manifests/

bundle/manifests/slack-operator-metrics-reader_rbac.authorization.k8s.io_v1beta1_clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: rbac.authorization.k8s.io/v1beta1
1+
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
44
creationTimestamp: null

bundle/manifests/slack-operator.clusterserviceversion.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ spec:
202202
version: 0.0.23
203203
webhookdefinitions:
204204
- admissionReviewVersions:
205-
- v1beta1
205+
- v1
206206
containerPort: 443
207207
deploymentName: slack-operator-controller-manager
208208
failurePolicy: Fail
@@ -222,7 +222,7 @@ spec:
222222
type: ValidatingAdmissionWebhook
223223
webhookPath: /validate-slack-stakater-com-v1alpha1-channel
224224
- admissionReviewVersions:
225-
- v1beta1
225+
- v1
226226
containerPort: 443
227227
deploymentName: slack-operator-controller-manager
228228
failurePolicy: Fail

config/crd/bases/slack.stakater.com_channels.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1
44
kind: CustomResourceDefinition
55
metadata:
66
annotations:
7-
controller-gen.kubebuilder.io/version: v0.3.0
7+
controller-gen.kubebuilder.io/version: v0.4.1
88
creationTimestamp: null
99
name: channels.slack.stakater.com
1010
spec:

config/rbac/auth_proxy_client_clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: rbac.authorization.k8s.io/v1beta1
1+
apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
44
name: metrics-reader

config/webhook/manifests.yaml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11

22
---
3-
apiVersion: admissionregistration.k8s.io/v1beta1
3+
apiVersion: admissionregistration.k8s.io/v1
44
kind: MutatingWebhookConfiguration
55
metadata:
66
creationTimestamp: null
77
name: mutating-webhook-configuration
88
webhooks:
9-
- clientConfig:
10-
caBundle: Cg==
9+
- admissionReviewVersions:
10+
- v1
11+
- v1beta1
12+
clientConfig:
1113
service:
1214
name: webhook-service
1315
namespace: system
@@ -24,16 +26,19 @@ webhooks:
2426
- UPDATE
2527
resources:
2628
- channels
29+
sideEffects: None
2730

2831
---
29-
apiVersion: admissionregistration.k8s.io/v1beta1
32+
apiVersion: admissionregistration.k8s.io/v1
3033
kind: ValidatingWebhookConfiguration
3134
metadata:
3235
creationTimestamp: null
3336
name: validating-webhook-configuration
3437
webhooks:
35-
- clientConfig:
36-
caBundle: Cg==
38+
- admissionReviewVersions:
39+
- v1
40+
- v1beta1
41+
clientConfig:
3742
service:
3843
name: webhook-service
3944
namespace: system
@@ -50,3 +55,4 @@ webhooks:
5055
- UPDATE
5156
resources:
5257
- channels
58+
sideEffects: None

0 commit comments

Comments
 (0)