diff --git a/_kubectl_config_merge b/_kubectl_config_merge new file mode 100755 index 0000000..cd67219 --- /dev/null +++ b/_kubectl_config_merge @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# +# Merge kube config file on stdin with the existing kube config file. + +set -euo pipefail +tmp=$(mktemp) +new=$(mktemp) +cat > "${tmp}" + +function _exit() { + rm -f "${tmp}" "${new}" +} + +trap _exit EXIT + +export KUBECONFIG="${tmp}:${HOME}/.kube/config" +kubectl config view --merge --flatten > "${new}" +mv "${new}" ~/.kube/config