Merge branch 'kubectl_apply' into 'master'

Draft: Add Kubectl apply deployment type that accepts a .yaml file directly or as URL and installs it with kubectl e.g kubectl apply -f (https://)abc.yml

See merge request pub/make-deploy!3
This commit is contained in:
Thomas Schneider 2024-03-06 11:14:06 +01:00
commit d6497ea077
1 changed files with 25 additions and 5 deletions

30
k8s.mk
View File

@ -4,13 +4,33 @@
MANDATORY-k8s = K8S_CONTEXT
start-k8s: SHELL:=/bin/bash
start-k8s:
@- echo "\n### starting deployment with k8s"
@- echo "\n### setting kubernetes context to $(K8S_CONTEXT)"
@ kubectl config use-context $(K8S_CONTEXT)
@- echo "### starting deployment with k8s"
@- echo "### setting kubernetes context to $(K8S_CONTEXT)"
#@ kubectl config use-context $(K8S_CONTEXT)
@- echo "\n### run kubectl apply -f kubernetes.yaml and secrets.yaml"
@ cat kubernetes.yaml secrets.yaml | envsubst | kubectl apply -f -
@- echo "### run kubectl apply -f kubernetes.yaml and secrets.yaml"
@- cat kubernetes.yaml secrets.yaml >_manifest.yaml
ifdef K8S_MANIFESTS
@- echo "\n%%%DEBUG1"
@- echo $(K8S_MANIFESTS)
@- for file in $(K8S_MANIFESTS); do \
if [[ $$file == http* ]] ; \
then \
curl -o _tmpfile.yaml $$file; \
else \
cp $$file _tmpfile.yaml; \
fi; \
cat _tmpfile.yaml >>_manifest.yaml; \
rm _tmpfile.yaml; \
done
endif
@- echo "\n%%%DEBUG22"
@ cat _manifest.yaml | envsubst | kubectl apply -f -
@- rm _manifest.yaml
pull-k8s:
# nop