У меня два кластера, и файлы конфигурации хранятся в .kube
. Я экспортирую KUBECONFIG
, как показано ниже
export KUBECONFIG=/home/vagrant/.kube/config-cluster1:/home/vagrant/.kube/config-cluster2
проверка контекстов
kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* cluster-1 cluster-1 kubernetes-admin
cluster-2 cluster-2 kubernetes-admin
Но когда я выбираю кластер-2 в качестве текущего контекста, я получаю сообщение об ошибке
kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* cluster-1 cluster-1 kubernetes-admin
cluster-2 cluster-2 kubernetes-admin
kubectl config use-context cluster-2
Switched to context "cluster-2".
kubectl get pods -A
error: You must be logged in to the server (Unauthorized)
Если я экспортирую только конфигурацию для кластера-2 и попробую запустить kubectl
, все будет нормально.
Мой вопрос в том, правильно ли я экспортирую файлы конфигурации или мне нужно сделать что-то еще.
cluster-2
вget-contexts
, так что это должно откуда-то появиться. Либо вы загружаете оба файла, либо у вас есть сведения об обоих кластерах в одном файле. У меня есть вопрос, есть ли у вас в.kube/config-cluster1
случайный раздел, который конфликтует с.kube/config-cluster2
- person Paul Becotte   schedule 04.11.2020