From 76845745e34d2be8f1432505e563871972d98a21 Mon Sep 17 00:00:00 2001 From: Rune Juhl Jacobsen Date: Wed, 3 Jul 2024 09:05:45 +0200 Subject: [PATCH] Add _kubectl_config_merge for merging kube configs --- _kubectl_config_merge | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 _kubectl_config_merge 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