kubectl не работает с конфигурацией нескольких кластеров - PullRequest
0 голосов
/ 22 октября 2018

У меня ~/.kube/config со следующим содержанием:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: REDACTED
    server: https://REDACTED.yl4.us-east-1.eks.amazonaws.com
  name: kubernetes-jenkins
- cluster:
    certificate-authority-data: REDACTED
    server: https://REDACTED.sk1.us-east-1.eks.amazonaws.com
  name: kuberntes-dev
contexts:
- context:
    cluster: kubernetes-dev
    user: aws-dev
  name: aws-dev
- context:
    cluster: kubernetes-jenkins
    user: aws-jenkins
  name: aws-jenkins
current-context: aws-dev
kind: Config
preferences: {}
users:
- name: aws-dev
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      args:
      - token
      - -i
      - EKS_DEV_CLUSTER
      command: heptio-authenticator-aws
      env: null
- name: aws-jenkins
  user:
     exec:
       apiVersion: client.authentication.k8s.io/v1alpha1
       args:
       - token
       - -i
       - EKS_JENKINS_CLUSTER
       command: heptio-authenticator-aws
       env: null

Но когда я пытаюсь kubectl cluster-info, я получаю:

Kubernetes master is running at http://localhost:8080

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server localhost:8080 was refused - did you specify the right host or port?

Насколько я понимаю, что-то не такв моем kubeconfig, но я не вижу, что именно.Также я пытался найти какие-либо связанные проблемы, но безуспешно.

Не могли бы вы предложить мне что-нибудь?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Имя вашего кластера содержит опечатку (name: kuberntes-dev) по сравнению со ссылкой в ​​контексте (cluster: kubernetes-dev)

0 голосов
/ 22 октября 2018

Вам нужно выбрать контекст, который вы хотите использовать.Подробнее о том, как использовать несколько кластеров с несколькими пользователями здесь .

По сути, вы можете просмотреть текущий контекст (для текущего настроенного кластера)

$ kubectl config current-context

Для просмотравсе настроенные кластеры:

$ kubectl config get-clusters

И чтобы выбрать свой кластер:

$ kubectl config use-context <cluster-name>

Существуют опции для установки разных пользователей на кластер, если они определены в вашем ~/kube/configфайл.

...