add k8s context env
This commit is contained in:
parent
c7b72db2b0
commit
d7f9b3092b
1 changed files with 14 additions and 13 deletions
|
@ -45,23 +45,24 @@ fun Prov.installKubectl(): ProvResult = def {
|
||||||
cmd("kubectl completion bash >> /etc/bash_completion.d/kubernetes", sudo = true)
|
cmd("kubectl completion bash >> /etc/bash_completion.d/kubernetes", sudo = true)
|
||||||
var kubeConfig = """
|
var kubeConfig = """
|
||||||
# Set the default kube context if present
|
# Set the default kube context if present
|
||||||
DEFAULT_KUBE_CONTEXTS="\$\{HOME}/.kube/config"
|
DEFAULT_KUBE_CONTEXTS="$HOME/.kube/config"
|
||||||
if test -f "\$\{DEFAULT_KUBE_CONTEXTS}"
|
if test -f "${DEFAULT_KUBE_CONTEXTS}"
|
||||||
then
|
then
|
||||||
export KUBECONFIG="\$\{DEFAULT_KUBE_CONTEXTS}"
|
export KUBECONFIG="$DEFAULT_KUBE_CONTEXTS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Additional contexts should be in ~/.kube/custom-contexts/
|
# Additional contexts should be in ~/.kube/custom-contexts/
|
||||||
CUSTOM_KUBE_CONTEXTS="\$\{HOME}/.kube/custom-contexts"
|
CUSTOM_KUBE_CONTEXTS="$HOME/.kube/custom-contexts"
|
||||||
mkdir -p "\$\{CUSTOM_KUBE_CONTEXTS}"
|
mkdir -p "${CUSTOM_KUBE_CONTEXTS}"
|
||||||
|
|
||||||
OIFS="\$\{IFS}"
|
OIFS="$IFS"
|
||||||
IFS=$'\n'
|
IFS=${'$'}'\n'
|
||||||
for contextFile in `find "\$\{CUSTOM_KUBE_CONTEXTS}" -type f -name "*.yml"`
|
for contextFile in `find "${CUSTOM_KUBE_CONTEXTS}" -type f -name "*.yml"`
|
||||||
do
|
do
|
||||||
export KUBECONFIG="\$\{contextFile}:\$\{KUBECONFIG}"
|
export KUBECONFIG="$contextFile:$KUBECONFIG"
|
||||||
done
|
done
|
||||||
IFS="\$\{OIFS}"
|
IFS="$OIFS"
|
||||||
|
|
||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
createFile(kubeConfigFile, kubeConfig, "640")
|
createFile(kubeConfigFile, kubeConfig, "640")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue