涉及$KUBECONFIG
环境变量的I asked a question。
在寻找我的问题的答案时,我读到一条评论说:
在搜索文档时,我发现了这个-"如果KUBECONFIG包含多个路径,则使用第一个路径。
该评论指向this Google Cloud docs page,其内容如下:
您可以通过设置KUBECONFIG环境变量来提供备用路径。如果KUBECONFIG包含多个路径,则使用第一个路径。
为什么命令只使用该路径上的第一个配置文件,这没有意义,并且与其他kuberneties文档所说的相冲突。
有关合并kubeconfig文件的kuberneties文档(链接到www.example.com)指出:https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/#set-the-kubeconfig-environment-variable says:
命令:
kubectl config view
输出显示了KUBECONFIG环境变量中列出的所有文件的合并信息。特别要注意的是,合并信息包含config-demo-2文件中的dev-ramp-up上下文和config-demo文件中的三个上下文:
- 到底是哪个**
或者:
1.谷歌文档是错误的。
- google文档只提到了特定的命令。
gcloud container clusters get-credentials
使用路径中的第一个配置文件(为什么我不知道)。
我问这个问题的原因是为了确保将来的读者知道KUBECONFIG
环境变量可以包含许多文件,并且所有文件都被使用(如上所述合并在一起)
1条答案
按热度按时间jhdbpxl91#
我不会简单地"否决"你的问题,但试图给你一些见解和反馈。
因此:
1."gcloud"不是"kubectl",所以关于"gcloud"做什么和能做什么,请问谷歌。
1."kubectl"只使用了$KUBECONFIG中路径的第一个元素是正确的。只处理了一个文件。
1.一个$KUBECONFIG文件可以包含多个上下文,请参阅"kubectl config--help"以获取各种"上下文"选项,如"当前上下文"和"使用上下文"。
1.例如,更改活动上下文允许您在集群之间切换,甚至可以在集群内的用户之间切换。
1.参见https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/
希望这能帮上忙。