@@ -45,27 +45,27 @@ run: generate fmt vet manifests
4545 go run --ldflags " ${GO_LD_FLAGS} " ./cmd/manager/manager.go
4646
4747# Install CRDs into a cluster
48- install : manifests
49- kustomize build config/crd | kubectl apply -f -
48+ install : manifests kustomize
49+ $( KUSTOMIZE ) build config/crd | kubectl apply -f -
5050
5151# Uninstall CRDs from a cluster
52- uninstall : manifests
53- kustomize build config/crd | kubectl delete -f -
52+ uninstall : manifests kustomize
53+ $( KUSTOMIZE ) build config/crd | kubectl delete -f -
5454
5555# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
56- deploy : manifests
57- cd config/manager && kustomize edit set image yurtcluster-operator-manager=${MANAGER_IMG}
58- cd config/agent && kustomize edit set image yurtcluster-operator-agent=${AGENT_IMG}
59- kustomize build config/default | kubectl apply -f -
56+ deploy : manifests kustomize
57+ cd config/manager && $( KUSTOMIZE ) edit set image yurtcluster-operator-manager=${MANAGER_IMG}
58+ cd config/agent && $( KUSTOMIZE ) edit set image yurtcluster-operator-agent=${AGENT_IMG}
59+ $( KUSTOMIZE ) build config/default | kubectl apply -f -
6060
6161# Release manifests into docs/manifests and push docker image to dockerhub
6262release-artifacts : docker-push release-manifests
6363
6464# Release manifests into docs/manifests
65- release-manifests : manifests
66- cd config/manager && kustomize edit set image yurtcluster-operator-manager=${MANAGER_IMG}
67- cd config/agent && kustomize edit set image yurtcluster-operator-agent=${AGENT_IMG}
68- kustomize build config/default > docs/manifests/deploy.yaml
65+ release-manifests : manifests kustomize
66+ cd config/manager && $( KUSTOMIZE ) edit set image yurtcluster-operator-manager=${MANAGER_IMG}
67+ cd config/agent && $( KUSTOMIZE ) edit set image yurtcluster-operator-agent=${AGENT_IMG}
68+ $( KUSTOMIZE ) build config/default > docs/manifests/deploy.yaml
6969
7070# Generate manifests e.g. CRD, RBAC etc.
7171manifests : controller-gen
@@ -118,7 +118,7 @@ ifeq (, $(shell which controller-gen))
118118 CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
119119 cd $$CONTROLLER_GEN_TMP_DIR ;\
120120 go mod init tmp ;\
121- go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.2.5 ;\
121+ go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.5.0 ;\
122122 rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
123123 }
124124CONTROLLER_GEN =$(GOBIN ) /controller-gen
@@ -141,3 +141,19 @@ GOLANGCI_LINT=$(GOBIN)/golangci-lint
141141else
142142GOLANGCI_LINT =$(shell which golangci-lint)
143143endif
144+
145+ # find or download kustomize
146+ kustomize :
147+ ifeq (, $(shell which kustomize) )
148+ @{ \
149+ set -e ;\
150+ KUSTOMIZE_TMP_DIR=$$(mktemp -d) ;\
151+ cd $$KUSTOMIZE_TMP_DIR ;\
152+ go mod init tmp ;\
153+ go get sigs.k8s.io/kustomize/kustomize/
[email protected] ;\
154+ rm -rf $$KUSTOMIZE_TMP_DIR ;\
155+ }
156+ KUSTOMIZE =$(GOBIN ) /kustomize
157+ else
158+ KUSTOMIZE =$(shell which kustomize)
159+ endif
0 commit comments