From 1532f306417921b0958804c3bc02cfcc8ed72ef1 Mon Sep 17 00:00:00 2001 From: ducoterra Date: Sun, 5 Dec 2021 22:13:02 -0500 Subject: [PATCH 1/2] Add kubectl.makefile Add kubectl make commands like set-namespace and create-regcred. --- Makefile | 1 + make/kubectl.makefile | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 make/kubectl.makefile 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/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) From bce675fbd28c5fe114d99ba2d83b23064a897af0 Mon Sep 17 00:00:00 2001 From: ducoterra Date: Sun, 5 Dec 2021 22:13:38 -0500 Subject: [PATCH 2/2] Add install, upgrade, and uninstall for helm Add helm commands to handle installing and uninstall an app. --- make/helm.makefile | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)