Два кластера на EKS, как переключаться между ними - PullRequest
0 голосов
/ 22 мая 2019

Я не совсем уверен, что происходит, поэтому я задаю этот вопрос.Когда я запускаю эту команду:

kubectl config get-clusters

я получаю:

arn:aws:eks:us-west-2:91xxxxx371:cluster/eks-cluster-1
arn:aws:eks:us-west-2:91xxxxx371:cluster/eks1

, тогда я запускаю:

kubectl config current-context

и получаю:

arn:aws:eks:us-west-2:91xxxxx371:cluster/eks-cluster-1

и если я запускаю kubectl get pods, я получаю ожидаемый результат.Но как мне переключиться на другой кластер / контекст?В чем разница между кластером и контекстом?Я не могу понять, как эти команды различаются:

Когда я запускаю их, я все еще получаю модули из неправильного кластера:

root@4c2ab870baaf:/# kubectl config set-context arn:aws:eks:us-west-2:913617820371:cluster/eks1

Context "arn:aws:eks:us-west-2:913617820371:cluster/eks1" modified.

root@4c2ab870baaf:/#
root@4c2ab870baaf:/# kubectl get pods
NAME                            READY   STATUS    RESTARTS   AGE
apache-spike-579598949b-5bjjs   1/1     Running   0          14d
apache-spike-579598949b-957gv   1/1     Running   0          14d
apache-spike-579598949b-k49hf   1/1     Running   0          14d

root@4c2ab870baaf:/# kubectl config set-cluster arn:aws:eks:us-west-2:91xxxxxx371:cluster/eks1

Cluster "arn:aws:eks:us-west-2:91xxxxx371:cluster/eks1" set.

root@4c2ab870baaf:/# kubectl get pods
NAME                            READY   STATUS    RESTARTS   AGE
apache-spike-579598949b-5bjjs   1/1     Running   0          14d
apache-spike-579598949b-957gv   1/1     Running   0          14d
apache-spike-579598949b-k49hf   1/1     Running   0          14d

, поэтому я действительно не знаю, какпри этом правильно переключайтесь между кластерами или контекстами, а также переключайте процедуру аутентификации.

Например:

contexts:
- context:
    cluster: arn:aws:eks:us-west-2:91xxxxx371:cluster/ignitecluster
    user: arn:aws:eks:us-west-2:91xxxx371:cluster/ignitecluster
  name: arn:aws:eks:us-west-2:91xxxxx371:cluster/ignitecluster
- context:
    cluster: arn:aws:eks:us-west-2:91xxxx371:cluster/teros-eks-cluster
    user: arn:aws:eks:us-west-2:91xxxxx371:cluster/teros-eks-cluster
  name: arn:aws:eks:us-west-2:91xxxxx371:cluster/teros-eks-cluster

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Чтобы уточнить разницу между set-context и use-context

Контекст - это группа параметров доступа. Каждый контекст содержит кластер Kubernetes, пользователя и пространство имен. Поэтому, когда вы делаете set-context , вы просто добавляете детали контекста в ваш файл конфигурации ~/.kube/config, но это не переключает вас в этот контекст, в то время как use-context на самом деле делает .

Таким образом, как отметил Василий, для переключения между кластерами выполните

kubectl config use-context <CONTEXT-NAME>

Также, если вы запустите kubectl config get-contexts, вы увидите список контекстов с указанием текущего.

1 голос
/ 22 мая 2019

Используйте

kubectl config use-context arn:aws:eks:us-west-2:91xxxxx371:cluster/eks-cluster-1

и

kubectl config use-context arn:aws:eks:us-west-2:91xxxxx371:cluster/eks
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...