Extend helm-chart-inflate.sh to allow base customization
This commit is contained in:
parent
705ea2bdd1
commit
fd131276ff
|
@ -10,6 +10,7 @@ load-prod-env:
|
||||||
$(eval include prod/secrets/env)
|
$(eval include prod/secrets/env)
|
||||||
$(eval export)
|
$(eval export)
|
||||||
|
|
||||||
# Usage: make inflate name=prometheus chart=prometheus-community/prometheus
|
# Usage: make inflate name=prometheus chart=prometheus-community/prometheus [base=dev]
|
||||||
|
base=base
|
||||||
inflate:
|
inflate:
|
||||||
@bin/helm-chart-inflate.sh $(name) $(chart)
|
@bin/helm-chart-inflate.sh $(name) $(chart) $(base)
|
||||||
|
|
|
@ -6,19 +6,21 @@
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
IFS=$'\n\t'
|
IFS=$'\n\t'
|
||||||
|
|
||||||
name=$1
|
name="$1"
|
||||||
chart=$2
|
chart="$2"
|
||||||
|
base="$3"
|
||||||
|
|
||||||
rm -rf base/inflated/$name
|
mkdir -p "$base/inflated"
|
||||||
|
rm -rf "$base/inflated/$name"
|
||||||
|
|
||||||
valuesfile="base/values/$name.yaml"
|
valuesfile="$base/values/$name.yaml"
|
||||||
if [ -f $valuesfile ]; then
|
if [ -f $valuesfile ]; then
|
||||||
echo "Inflating template with values file: $valuesfile ..."
|
echo "Inflating template with values file: $valuesfile ..."
|
||||||
helm template $name $chart --output-dir base/inflated -f $valuesfile
|
helm template $name $chart --output-dir $base/inflated -f $valuesfile
|
||||||
else
|
else
|
||||||
echo "Inflating template with default values ..."
|
echo "Inflating template with default values ..."
|
||||||
helm template $name $chart --output-dir base/inflated
|
helm template $name $chart --output-dir $base/inflated
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "YAML entries for base/kustomzation.yaml:"
|
echo "YAML entries for $base/kustomzation.yaml:"
|
||||||
find base/inflated/$name -iname '*.yaml' | xargs realpath --relative-to base | sed 's/^/- /'
|
find $base/inflated/$name -iname '*.yaml' | xargs realpath --relative-to $base | sed 's/^/- /'
|
||||||
|
|
Loading…
Reference in New Issue