Fix kube_apply_* and update deploy scripts

This commit is contained in:
Jonas Juselius
2020-11-06 10:17:11 +01:00
parent 073d447455
commit 88b4b7315e
14 changed files with 60 additions and 96 deletions

View File

@@ -1,34 +1,45 @@
#!/usr/bin/env bash
vars=(
initca="@initca@"
apiserver="@apiserver@"
cluster="@cluster@"
ingress_nodes="@ingress_nodes@"
filseserver="@fileserver@"
acme_email="@acme_email@"
grafana_ldap_toml="@grafana_ldap_toml@"
grafana_smtp_user="@grafana_smtp_user@"
grafana_smtp_password="@grafana_smtp_password@"
initca="replace_me"
apiserver="replace_me"
cluster="replace_me"
ingress_nodes="[ replace_me"
ingress_replica_count="replace_me"
filseserver="replace_me"
acme_email="replace_me"
grafana_smtp_user="replace_me"
grafana_smtp_password="replace_me"
)
make_substitutions () {
substitute_all () {
read x
for i in "${vars[@]}"; do
subs=("$@")
for i in "${subs[@]}"; do
k=$(echo "$i" | cut -d= -f1)
v=$(echo "$i" | cut -d= -f2)
echo "$x" | sed "s/@$k@/$v/g"
done
}
substitute_defaults () {
substitute_all "${vars[@]}"
}
kubectl_apply () {
ns=$1; shift
read x
namespace=$1; shift
kubectl get ns $namespace 2>&1 >/dev/null || kubectl create ns $namespace
cat $x | substitute_defaults | kubectl -n $namespace apply -f -
}
kubectl_apply_files () {
namespace=$1; shift
charts=("$@")
for i in "${charts[@]}"; do
k=$(echo "$i" | cut -d= -f1)
v=$(echo "$i" | cut -d= -f2)
sed "s/@$k@/$v/g" $i | kubectl apply -n $ns -f -
cat $i | kubectl_apply $namespace
done
}
# vim:ft=sh