diff --git a/Makefile b/Makefile index c71a072..c196881 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ include .gitlab/make/helm.makefile include .gitlab/make/kaniko.makefile include .gitlab/make/truenas.makefile include .gitlab/make/git.makefile +include .gitlab/make/kubectl.makefile .PHONY: make-update make-update: diff --git a/make/helm.makefile b/make/helm.makefile index f603af4..0ecdbea 100644 --- a/make/helm.makefile +++ b/make/helm.makefile @@ -2,3 +2,15 @@ helm-release: @yq e ".version = \"$(shell cat VERSION)\"" -i helm/Chart.yaml @yq e ".appVersion = \"$(shell cat VERSION)\"" -i helm/Chart.yaml + +.PHONY: install +install: set-namespace + helm install $(PROJECT_NAME) ./helm --set image=$(IMAGE) + +.PHONY: upgrade +upgrade: set-namespace + helm upgrade $(PROJECT_NAME) ./helm --set image=$(IMAGE) + +.PHONY: uninstall +uninstall: set-namespace + helm uninstall $(PROJECT_NAME) diff --git a/make/kubectl.makefile b/make/kubectl.makefile new file mode 100644 index 0000000..6077cb5 --- /dev/null +++ b/make/kubectl.makefile @@ -0,0 +1,11 @@ +.PHONY: set-namespace +set-namespace: + kubectl config set contexts.$(shell kubectl config current-context).namespace $(shell cat NAMESPACE) + +.PHONY: create-regcred +create-regcred: + @kubectl create secret docker-registry regcred \ + --docker-server=registry.ducoterra.net \ + --docker-username=$(shell vault kv get -field username secret/duconet/basic-auth) \ + --docker-password='$(shell vault kv get -field password secret/duconet/basic-auth)' \ + --docker-email=$(shell vault kv get -field username secret/duconet/basic-auth)