add k8s context env

This commit is contained in:
jem 2021-10-01 13:42:25 +02:00
parent c7b72db2b0
commit d7f9b3092b

View file

@ -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")
} }