我想合并kubectl配置并将其重定向到文件中,代码为:
#!/usr/bin/env bash
HOST_KUBECONFIG="$KUBECONFIG"
MY_KUBECONFIG=kube_config
export KUBECONFIG="$HOST_KUBECONFIG"
echo "$(kubectl config view --flatten)" > .kube_config_tmp
if [ -f "$MY_KUBECONFIG" ] ; then
export KUBECONFIG="$MY_KUBECONFIG":.kube_config_tmp
else
export KUBECONFIG=.kube_config_tmp
fi
kubectl config view --flatten >file1
kubectl config view --flatten > $MY_KUBECONFIG
很奇怪,file1和MY_KUBECONFIG(kube_config)中的结果不同。 在file1中可以获得正确的结果,但是在MY_KUBECONFIG(kube_config)中,内容始终与KUBECONFIG相同。 有人可以解释吗?