У меня есть ~/.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
Aleksandr Stasko 22 Окт 2018 в 17:49

2 ответа

Лучший ответ

В названии вашего кластера есть опечатка (name: kuberntes-dev) по сравнению со ссылкой в контексте (cluster: kubernetes-dev)

3
Jordan Liggitt 22 Окт 2018 в 23:58

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

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

$ kubectl config current-context

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

$ kubectl config get-clusters

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

$ kubectl config use-context <cluster-name>

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

4
Rico 23 Окт 2018 в 04:16
52932146