mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-14 10:30:59 +00:00
Merge pull request #1681 from rcmorano/feature/add-releaseName-and-releaseNamespace-support
Add support to render charts using '.Release.Name' and .Release.Namespace'
This commit is contained in:
@@ -15,6 +15,8 @@
|
|||||||
# chartHome: /abs/path/local/chart/storage
|
# chartHome: /abs/path/local/chart/storage
|
||||||
# helmHome: /abs/path/to/helm/config
|
# helmHome: /abs/path/to/helm/config
|
||||||
# helmBin: /abs/path/to/helmBin
|
# helmBin: /abs/path/to/helmBin
|
||||||
|
# releaseNam: nameOfHelmRelease
|
||||||
|
# releaseNamespace: namespaceWhereHelmWouldApply
|
||||||
#
|
#
|
||||||
# fetches the given chart from stable/$chartName,
|
# fetches the given chart from stable/$chartName,
|
||||||
# and inflates it to stdout, using the given values file.
|
# and inflates it to stdout, using the given values file.
|
||||||
@@ -44,6 +46,8 @@ function parseYaml {
|
|||||||
[ "$k" == "values" ] && valuesFile=$v
|
[ "$k" == "values" ] && valuesFile=$v
|
||||||
[ "$k" == "helmHome" ] && helmHome=$v
|
[ "$k" == "helmHome" ] && helmHome=$v
|
||||||
[ "$k" == "helmBin" ] && helmBin=$v
|
[ "$k" == "helmBin" ] && helmBin=$v
|
||||||
|
[ "$k" == "releaseName" ] && releaseName=$v
|
||||||
|
[ "$k" == "releaseNamespace" ] && releaseNamespace=$v
|
||||||
done <"$file"
|
done <"$file"
|
||||||
|
|
||||||
# Trim leading space
|
# Trim leading space
|
||||||
@@ -51,6 +55,8 @@ function parseYaml {
|
|||||||
chartHome="${chartHome#"${chartHome%%[![:space:]]*}"}"
|
chartHome="${chartHome#"${chartHome%%[![:space:]]*}"}"
|
||||||
valuesFile="${valuesFile#"${valuesFile%%[![:space:]]*}"}"
|
valuesFile="${valuesFile#"${valuesFile%%[![:space:]]*}"}"
|
||||||
helmBin="${helmBin#"${helmBin%%[![:space:]]*}"}"
|
helmBin="${helmBin#"${helmBin%%[![:space:]]*}"}"
|
||||||
|
releaseName="${releaseName#"${releaseName%%[![:space:]]*}"}"
|
||||||
|
releaseNamespace="${releaseNamespace#"${releaseNamespace%%[![:space:]]*}"}"
|
||||||
}
|
}
|
||||||
|
|
||||||
TMP_DIR=$(mktemp -d)
|
TMP_DIR=$(mktemp -d)
|
||||||
@@ -75,6 +81,14 @@ if [ -z "$valuesFile" ]; then
|
|||||||
valuesFile=$chartHome/$chartName/values.yaml
|
valuesFile=$chartHome/$chartName/values.yaml
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "$releaseName" ]; then
|
||||||
|
releaseName=release-name
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$releaseNamespace" ]; then
|
||||||
|
releaseNamespace=default
|
||||||
|
fi
|
||||||
|
|
||||||
function doHelm {
|
function doHelm {
|
||||||
$helmBin --home $helmHome $@
|
$helmBin --home $helmHome $@
|
||||||
}
|
}
|
||||||
@@ -89,6 +103,8 @@ if [ ! -d "$chartHome/$chartName" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
doHelm template \
|
doHelm template \
|
||||||
|
--name $releaseName \
|
||||||
|
--namespace $releaseNamespace \
|
||||||
--values $valuesFile \
|
--values $valuesFile \
|
||||||
$chartHome/$chartName
|
$chartHome/$chartName
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user