@@ -26,6 +26,15 @@ install-tools:
26
26
ENVTEST_K8S_VERSION = 1.22.1
27
27
ARCHITECTURE = amd64
28
28
LOCAL_TESTBIN = $(CURDIR ) /testbin
29
+
30
+ LOCAL_BIN := $(CURDIR ) /bin
31
+ $(LOCAL_BIN ) :
32
+ mkdir -p -v $(@ )
33
+
34
+ LOCAL_TMP := $(CURDIR ) /tmp
35
+ $(LOCAL_TMP ) :
36
+ mkdir -p -v $(@ )
37
+
29
38
# "Control plane binaries (etcd and kube-apiserver) are loaded by default from /usr/local/kubebuilder/bin.
30
39
# This can be overridden by setting the KUBEBUILDER_ASSETS environment variable"
31
40
# https://pkg.go.dev/sigs.k8s.io/controller-runtime/pkg/envtest
@@ -80,6 +89,7 @@ uninstall: manifests
80
89
kustomize build config/crd | kubectl delete -f -
81
90
82
91
deploy-manager :
92
+ $(CMCTL ) check api --wait=2m
83
93
kustomize build config/default/overlays/cert-manager/ | kubectl apply -f -
84
94
85
95
deploy : manifests deploy-rbac deploy-manager
@@ -90,12 +100,14 @@ destroy:
90
100
91
101
# Deploy operator with local changes
92
102
deploy-dev : check-env-docker-credentials docker-build-dev manifests deploy-rbac docker-registry-secret set-operator-image-repo
103
+ $(CMCTL ) check api --wait=2m
93
104
kustomize build config/default/overlays/dev | sed ' s@((operator_docker_image))@"$(DOCKER_REGISTRY_SERVER)/$(OPERATOR_IMAGE):$(GIT_COMMIT)"@' | kubectl apply -f -
94
105
95
106
# Load operator image and deploy operator into current KinD cluster
96
107
deploy-kind : manifests deploy-rbac
97
108
$(BUILD_KIT ) build --build-arg=GIT_COMMIT=$(GIT_COMMIT ) -t $(DOCKER_REGISTRY_SERVER ) /$(OPERATOR_IMAGE ) :$(GIT_COMMIT ) .
98
109
kind load docker-image $(DOCKER_REGISTRY_SERVER ) /$(OPERATOR_IMAGE ) :$(GIT_COMMIT )
110
+ $(CMCTL ) check api --wait=2m
99
111
kustomize build config/default/overlays/kind | sed ' s@((operator_docker_image))@"$(DOCKER_REGISTRY_SERVER)/$(OPERATOR_IMAGE):$(GIT_COMMIT)"@' | kubectl apply -f -
100
112
101
113
deploy-rbac :
@@ -176,14 +188,31 @@ endif
176
188
cluster-operator :
177
189
@kubectl apply -f https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml
178
190
191
+ destroy-cluster-operator :
192
+ @kubectl delete -f https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml --ignore-not-found
193
+
179
194
# # used in CI pipeline to create release artifact
180
195
generate-manifests :
181
196
mkdir -p releases
182
197
kustomize build config/installation/ > releases/messaging-topology-operator.bak
183
198
sed ' /CERTIFICATE_NAMESPACE.*CERTIFICATE_NAME/d' releases/messaging-topology-operator.bak > releases/messaging-topology-operator.yaml
184
199
kustomize build config/installation/cert-manager/ > releases/messaging-topology-operator-with-certmanager.yaml
185
200
186
- CERT_MANAGER_VERSION ?=v1.2.0
201
+ # ###############
202
+ # Cert Manager #
203
+ # ###############
204
+
205
+ CERT_MANAGER_VERSION ?= v1.7.0
206
+ CERT_MANAGER_MANIFEST ?= https://github.com/jetstack/cert-manager/releases/download/$(CERT_MANAGER_VERSION ) /cert-manager.yaml
207
+
208
+ CMCTL = $(LOCAL_BIN ) /cmctl
209
+ .PHONY : cmctl
210
+ cmctl : | $(CMCTL )
211
+ $(CMCTL ) : | $(LOCAL_BIN ) $(LOCAL_TMP )
212
+ curl -sSL -o $(LOCAL_TMP ) /cmctl.tar.gz https://github.com/cert-manager/cert-manager/releases/download/$(CERT_MANAGER_VERSION ) /cmctl-$(platform ) -$(shell go env GOARCH) .tar.gz
213
+ tar -C $(LOCAL_TMP ) -xzf $(LOCAL_TMP ) /cmctl.tar.gz
214
+ mv $(LOCAL_TMP ) /cmctl $(CMCTL )
215
+
187
216
cert-manager : # # Deploys Cert Manager from JetStack repo. Use CERT_MANAGER_VERSION to customise version e.g. v1.2.0
188
217
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/$(CERT_MANAGER_VERSION ) /cert-manager.yaml
189
218
0 commit comments