KUBECONFIG="$(find ~/.kube/configs/ -type f -exec printf '%s:' '{}' +)"
这将为环境变量构建一个配置文件路径。我可以查看集群的上下文,并且可以切换它们。然而,当我想获取我的节点时,我得到了
错误:您必须登录服务器(未经授权)
如何解决,有什么想法吗?
我怀疑您要么没有
current-context
集,要么您的 current-context
指向无法正常工作的集群。
如果设置(或导出)
KUBECONFIG
可以引用一组配置文件。
文件的内容将被合并。我认为这就是你正在尝试的。
但是,必须导出该变量才能使用。
要么:kubectl
或者:
export KUBECONFIG=...
kubectl ...
然后,您可以:
KUBECONFIG=... kubectl ...
# List contexts by NAME
kubectl config get-contexts
# Use one of them by NAME
kubectl config use-context ${NAME}
可以使用以下命令切换到特定上下文 kubectl 配置使用上下文