有两个工作的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)**
对这种行为有什么看法吗
应该能够使用上下文对两个群集运行命令
1条答案
按热度按时间ibrsph3r1#
两个群集上的用户名相同。更新到不同的用户名解决了这个问题