Kubernetes не удалось обнаружить поддерживаемые ресурсы: getsockopt: соединение отказано - PullRequest
0 голосов
/ 27 июня 2018

Я прохожу учебник по kubernetes в Udacity. Когда я запускаю образ nginx, используя следующую команду

kubectl run nginx --image=nginx:1.10.0

Это дало мне ошибку

ошибка: не удалось обнаружить поддерживаемые ресурсы: Получить http://localhost:8080/apis/extensions/v1beta1: dial tcp 127.0.0.1:8080: getsockopt: соединение отклонено

Если я пытаюсь получить пакеты, используя следующую команду

kubectl get pods

сказано

В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?

Сервер nginx работает, я могу сказать, потому что я могу получить соответствующий вывод, запустив curl http://127.0.0.1

Я не могу понять, в чем проблема, и в Интернете не так много ресурсов для этой проблемы. Может кто-нибудь сказать, пожалуйста, как мне решить?

Ответы [ 5 ]

0 голосов
/ 29 апреля 2019

не удалось обнаружить поддерживаемые ресурсы ......

kubectl инструменты командной строки подключаются к kube-apiserver через порт 8443 для своих операций.

Чтобы проверить, работает ли аписервер, попробуйте curl https://192.168.99.100:8443

Если произойдет сбой, это означает, что kube-apiserver не работает. Скорее всего, миникуб не будет работать.

Так попробуйте:

  1. статус миникуба

    начало миникуба

OR

  1. перезагрузите ВМ
0 голосов
/ 25 апреля 2019

В некоторых случаях это просто потому, что вам нужна команда kubectl run от имени пользователя root (например, sudo it).

0 голосов
/ 28 июня 2018

Решение было простым, как предложила @VonC, у меня не было установленного kubernetes, я следовал этому руководству, и теперь я могу продолжить свою работу.

0 голосов
/ 04 апреля 2019

Эта проблема часто возникает, когда kubectl не может найти учетные данные конфигурации для предполагаемого кластера.

Проверьте $HOME/.kube/config для конфигурации кластера. Если конфигурация пуста или конфигурация настроена для неправильного кластера, восстановите конфигурацию, запустив,

gcloud container clusters get-credentials <CLUSTER_NAME> --zone <ZONE>

Это обновит учетные данные конфигурации в $HOME/.kube/config.

Теперь все должно работать как положено.

Ссылка: https://github.com/googlecodelabs/feedback/issues/537

0 голосов
/ 27 июня 2018

Проверьте ваш конфигурационный файл kubectl (~/.kube/config)

В целях тестирования вы можете использовать админ:

kubectl --kubeconfig /etc/kubernetes/admin.conf get po

Или (опять же, для тестирования)

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf

Больше предложений вы можете найти в kubernetes/kubernetes выпуске 23726

Как указано ниже, для установки требуется kubernetes, чтобы узел мог присоединиться к кластеру:

sudo kubeadm join --token TOKEN MASTER_IP:6443
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...