From a280110e971149e16c108a8eb0a3c38ef499cf03 Mon Sep 17 00:00:00 2001 From: ducoterra Date: Sun, 5 Dec 2021 22:21:09 -0500 Subject: [PATCH] Squashed '.gitlab/' changes from cf41f2e..6430416 6430416 Merge branch 'add-helm-and-kube' into 'main' bce675f Add install, upgrade, and uninstall for helm 1532f30 Add kubectl.makefile git-subtree-dir: .gitlab git-subtree-split: 64304160b9a4bb369bd89019e887d65b4e206896 --- Makefile | 1 + make/helm.makefile | 12 ++++++++++++ make/kubectl.makefile | 11 +++++++++++ 3 files changed, 24 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/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)