Назад | Перейти на главную страницу

Как заставить Kubernetes работать без ошибки «подключение через порт 8080»?

Я установил Kubernetes в RHEL 7.x. Я ожидаю, что команды kubectl будут работать без ошибок. Порт 8080 не блокируется с моей клиентской рабочей станции на сервер RedHat с Kubernetes. Я попробовал несколько вещей, чтобы диагностировать проблему.

Я выполнил эту команду (чтобы воспроизвести проблему): версия kubectl

Я видел это:

Версия клиента: version.Info {Major: «1», Minor: «7», GitVersion: «v1.7.5», GitCommit: «17d7182a7ccbb167074be7a87f0a68bd00d58d97», GitTreeState: «clean», BuildDate: «2017-08-31T09: 14: 02Z ", GoVersion:" go1.8.3 ", Компилятор:" gc ", Платформа:" linux / amd64 "} В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?

Ошибка об отказе в порте меня сбивает.

Я выполнил эту команду: nmap -p 8080 localhost

Это показывает, что порт 8080 просто закрыт, но не заблокирован.

У меня нет файла admin.conf в / etc / kubernetes /. Я сделал что-то не так? Как я могу использовать команды kubectl, не получая сообщения об ошибке «В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?»

Каждая команда kubectl, которую я выполняю, возвращает эту ошибку.

Как мне получить файл admin.conf? Я думал попробовать установить gcloud. Но "sudo yum install gcloud" не сработало. Пакет найти не удалось. Возможно, мне не нужно возиться с admin.conf или утилитой gcloud.

Как мне заставить команды kubectl работать без этой ошибки, связанной с отказом в соединении через порт 8080?

8080 - небезопасный порт. это означает, что вам не нужны авторизация или ssl. Если вы хотите включить порт 8080, вам нужно запустить apiserver со следующим флагом.

--insecure-port 8080