kubernetes 当在Kubectl中导出多个KubeconFigs时,一次只有一个工作

ix0qys7i  于 2023-05-16  发布在  Kubernetes
关注(0)|答案(1)|浏览(168)

有两个工作的Kubernetes集群,并尝试使用上下文来管理它们。

Kubernetes:1.27

操作系统:Ubuntu 20.04**
两者都有名为lab5和lab6的工作kubeconfig文件,如果我单独尝试这些kubeconfig,那么它就可以工作

kubectl config view --kubeconfig=/home/user1/lab5
kubectl config view --kubeconfig=/home/user1/lab6

但在导出两个文件后,它只对“”之前的第一个条目起作用

root@lab5:/home/user1# export KUBECONFIG=/home/user1/lab5:/home/user1/lab6

kubectl config get-contexts

kubectl config get-contexts
CURRENT   NAME                       CLUSTER   AUTHINFO           NAMESPACE
          kubernetes-admin@lab5   lab5   kubernetes-admin
*         kubernetes-admin@lab6   lab6   kubernetes-admin


root@lab5:/home/user1# kubectl get po  --context kubernetes-admin@lab6
**error: You must be logged in to the server (Unauthorized)**

root@lab5:/home/user1# kubectl get po  --context kubernetes-admin@lab5
No resources found in default namespace.

root@lab5:/home/user1# export KUBECONFIG=/home/user1/lab6:/home/user1/lab5

root@lab5:/home/user1# kubectl get po  --context kubernetes-admin@lab6
No resources found in default namespace.

root@lab5:/home/user1#  kubectl get po  --context kubernetes-admin@lab5
**error: You must be logged in to the server (Unauthorized)**

对这种行为有什么看法吗
应该能够使用上下文对两个群集运行命令

ibrsph3r

ibrsph3r1#

两个群集上的用户名相同。更新到不同的用户名解决了这个问题

相关问题