@@ -45,27 +45,27 @@ run: generate fmt vet manifests
45
45
go run --ldflags " ${GO_LD_FLAGS} " ./cmd/manager/manager.go
46
46
47
47
# 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 -
50
50
51
51
# 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 -
54
54
55
55
# 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 -
60
60
61
61
# Release manifests into docs/manifests and push docker image to dockerhub
62
62
release-artifacts : docker-push release-manifests
63
63
64
64
# 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
69
69
70
70
# Generate manifests e.g. CRD, RBAC etc.
71
71
manifests : controller-gen
@@ -118,7 +118,7 @@ ifeq (, $(shell which controller-gen))
118
118
CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
119
119
cd $$CONTROLLER_GEN_TMP_DIR ;\
120
120
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 ;\
122
122
rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
123
123
}
124
124
CONTROLLER_GEN =$(GOBIN ) /controller-gen
@@ -141,3 +141,19 @@ GOLANGCI_LINT=$(GOBIN)/golangci-lint
141
141
else
142
142
GOLANGCI_LINT =$(shell which golangci-lint)
143
143
endif
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