我对 Bash 很陌生,并且正在处理多个 kubernetes 集群。我想要某种实用程序,可以在处理多个集群时动态设置 KUBECONFIG 变量。我的 kubeconfig 文件位于多个文件夹中。我想要的是找到所有 kubeconfig 文件,获取路径并将路径与冒号连接,将其设置为 KUBECONFIG 变量并将其导出到 bashrc 文件中。
我知道一些命令,但无法构建完整的代码。
find /Users/anandabhishe/gitlab/ -name kubeconfig.yaml -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)
我想连接 find 命令的输出并设置我的 KUBECONFIG。像这样 ”
export KUBECONFIG=/Users/anandabhishe/gitlab/work2/kubeconfigs/scdc1-staging-hrwork-dev/kubeconfig.yaml:/Users/anandabhishe/gitlab/work2/kubeconfigs/scdc2-prod-hrwork-uat/kubeconfig.yaml:/Users/anandabhishe/gitlab/work2/kubeconfigs/scdc2-prod-hrwork/kubeconfig.yaml”
小智 15
你可以尝试这样的事情:
export KUBECONFIG=$(for i in $(find /Users/anandabhishe/gitlab/ -iname 'kubeconfig.yaml') ; do echo -n ":$i"; done | cut -c 2-)
Run Code Online (Sandbox Code Playgroud)