|
|
|
@ -11,17 +11,16 @@
|
|
|
|
|
#
|
|
|
|
|
# Check if the KUBE_CA_PEM_FILE exists. Otherwise, create it from KUBE_CA_BUNDLE
|
|
|
|
|
KUBE_CA_TEMP=false
|
|
|
|
|
ifeq ($(wildcard $(KUBE_CA_PEM_FILE)),)
|
|
|
|
|
KUBE_CA_PEM_FILE:="$$PWD/.ca.crt"
|
|
|
|
|
CREATED:=$(shell echo -e "$$KUBE_CA_BUNDLE" > $(KUBE_CA_PEM_FILE))
|
|
|
|
|
ifndef KUBE_CA_PEM_FILE
|
|
|
|
|
KUBE_CA_PEM_FILE:=$$PWD/.ca.crt
|
|
|
|
|
CREATED:=$(shell echo -e "$(KUBE_CA_BUNDLE)" > $(KUBE_CA_PEM_FILE))
|
|
|
|
|
endif
|
|
|
|
|
KUBE_URL?=""
|
|
|
|
|
KUBE_TOKEN?=""
|
|
|
|
|
KUBE_NAMESPACE?=$(NAME)
|
|
|
|
|
KUBECTL=docker run --rm -v $(KUBE_CA_PEM_FILE):/tmp/ca.pem -i lachlanevenson/k8s-kubectl --server="$(KUBE_URL)" --token="$(KUBE_TOKEN)" --certificate-authority="/tmp/ca.pem" -n $(KUBE_NAMESPACE)
|
|
|
|
|
CI_COMMIT_REF_NAME?=master
|
|
|
|
|
|
|
|
|
|
info: ## Print variables. Useful for debugging.
|
|
|
|
|
info:: ## Print variables. Useful for debugging.
|
|
|
|
|
@echo "#KUBERNETES"
|
|
|
|
|
@echo KUBE_URL=$(KUBE_URL)
|
|
|
|
|
@echo KUBE_CA_PEM_FILE=$(KUBE_CA_PEM_FILE)
|
|
|
|
@ -35,6 +34,7 @@ info: ## Print variables. Useful for debugging.
|
|
|
|
|
@echo CI_REGISTRY=$(CI_REGISTRY)
|
|
|
|
|
@echo CI_REGISTRY_USER=$(CI_REGISTRY_USER)
|
|
|
|
|
@echo CI_COMMIT_REF_NAME=$(CI_COMMIT_REF_NAME)
|
|
|
|
|
@echo "CREATED=$(CREATED)"
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Deployment and advanced features
|
|
|
|
@ -42,8 +42,7 @@ info: ## Print variables. Useful for debugging.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deploy: ## Deploy to kubernetes using the credentials in KUBE_CA_PEM_FILE (or KUBE_CA_BUNDLE ) and TOKEN
|
|
|
|
|
@ls k8s/
|
|
|
|
|
@cat k8s/*.yaml k8s/*.yml k8s/*.tmpl 2>/dev/null | envsubst | $(KUBECTL) apply -f -
|
|
|
|
|
cat k8s/*.yaml | envsubst | $(KUBECTL) apply -f -
|
|
|
|
|
|
|
|
|
|
deploy-check: ## Get the deployed configuration.
|
|
|
|
|
@$(KUBECTL) get deploy,pods,svc,ingress
|
|
|
|
|