Ошибка Kubernetes: невозможно подключиться к серверу: наберите tcp 127.0.0.1:8080

При запуске kubectl get pods появляется следующая ошибка:

Unable to connect to the server: dial tcp 127.0.0.1:8080: connectex: No connection could be made because the target machine actively refused it.

Это работало, когда я запускал его две недели назад. Мой конфигурационный файл в каталоге ~/.kube/config выглядит следующим образом:

apiVersion: v1
clusters:
- cluster:
    insecure-skip-tls-verify: true
    server: https://zld05687.vci.co.com
  name: dev-cluster
- cluster:
    insecure-skip-tls-verify: true
    server: https://zlt20087.vci.co.com
  name: perf-cluster
- cluster:
    insecure-skip-tls-verify: true
    server: https://zlt17291.vci.co.com
  name: test-cluster
contexts:
- context:
    cluster: dev-cluster
    namespace: com-co-acp-dev
    user: default-user
  name: default-context
- context:
    cluster: perf-cluster
    namespace: com-co-acp-perf
    user: default-user
  name: perf-context
- context:
    cluster: test-cluster
    namespace: com-co-acp-test
    user: default-user
  name: test-context
current-context: perf-context
kind: Config
preferences: {}
users:
- name: default-user
  user:
    token: myusername:enc:23hfeu39393yd223944uekd

Что вызвало эту ошибку и как ее исправить?


person kramsiv94    schedule 02.01.2019    source источник
comment
Кажется, это неправильная конфигурация для сообщения. В конфиге нет 127.0.0.1:8080. это правильный конфиг?   -  person Rico    schedule 03.01.2019
comment
Да, это файл конфигурации, расположенный в ~/.kube/config   -  person kramsiv94    schedule 03.01.2019
comment
Я не вижу 127.0.0.1:8080 в вашем ~/.kube/config   -  person Rico    schedule 03.01.2019
comment
Вы решили эту проблему?   -  person Parth Trivedi    schedule 03.01.2019
comment
Нет, это все еще не решено   -  person kramsiv94    schedule 03.01.2019
comment
Можете ли вы добавить свой файл kubeconfig, установив KUBECONFIG env. вар?   -  person rfum    schedule 04.01.2019


Ответы (4)


Если у вас уже установлен kubectl и указывает на другую среду, такую ​​как minikube или кластер GKE, обязательно измените контекст, чтобы kubectl указывал на рабочий стол docker:

  1. контексты получения конфигурации kubectl

  2. kubectl config use-context docker-desktop

person Jeff    schedule 16.08.2020
comment
Это решило проблему в Mac. - person Ratheesh; 16.02.2021

Не уверен, применимо ли это к вашей среде, но у меня была аналогичная проблема - любые команды kubectl возвращали: Невозможно подключиться к серверу: наберите tcp [:: 1]: 8080: Connectex: Не удалось установить соединение, потому что целевая машина активно отказывался от этого.

127.0.0.1 - локальный хост (IPV4), [:: 1] - эквивалент IPV6.

Похоже, что kubectl настраивает прокси-сервер локального подключения на localhost к контроллеру кластера. В моем случае на ПК с Windows10 запуск сеанса (в моем случае это было окно PowerShell), поскольку администратор решил проблему. Во всяком случае, это было исправление для моей среды.

person Mark A    schedule 06.03.2019

Похоже, Kubernetes не запущен на вашем компьютере. Поскольку в вашем вопросе не упоминается окружающая среда. У меня были аналогичные проблемы со следующей настройкой.

Windows 7 с Docker Toolbox 18.09.6

Kubernetes v1.14.3

minikube v1.1.1.

Вам нужно будет запустить Kubernetes и проверить, правильно ли он отображает информацию о кластере, прежде чем получать модули. Выполните следующие команды, чтобы настроить и отобразить информацию о кластере.

minikube start

kubectl cluster-info

kubectl get pods

введите здесь описание изображения

введите здесь описание изображения

person ekhanna    schedule 26.02.2020

API сервера Kubernetes кажется недействительным:

curl -LIk https://zlt20087.vci.co.com
HTTP/1.1 301 Moved Permanently
Date: Wed, 02 Jan 2019 21:43:24 GMT
Server: Apache
Location: https://registry.co.com
Content-Type: text/html; charset=iso-8859-1

HTTP/1.1 403 Forbidden
Date: Wed, 02 Jan 2019 21:43:24 GMT
Server: Apache
Vary: User-Agent
Accept-Ranges: bytes
Content-Type: text/html

Вы уверены, что URL правильный?

person Quentin Revel    schedule 02.01.2019
comment
Этот URL-адрес правильный, да (https://zlt20087.vci.co.com), но я не уверен, откуда приходит 127.0.0.1:8080 (или почему этот IP-адрес и порт подключаются к нему). - person kramsiv94; 03.01.2019
comment
Похоже, разрешение DNS нарушено. Я разрешаю registry.co.com для вашего URL. Это нормально? - person Quentin Revel; 03.01.2019
comment
registry.co.com - это URL-адрес-заполнитель, который я использовал для замены настоящего URL-адреса компании. Как я могу разрешить свой URL-адрес? - person kramsiv94; 03.01.2019
comment
Проблема в том, что zlt20087.vci.co.com не является допустимой конечной точкой Kubernetes API. Он возвращает содержимое registry.co.com, который является WordPress - person Quentin Revel; 03.01.2019