Версия Kubernetes v1.6.1
Окружающая среда :
Что случилось :
инициализировать кубернеты с помощью
kubeadm init --kubernetes-version=v1.6.1 --pod-network-cidr=10.244.0.0/16
чем пробовал
kubectl taint nodes --all node-role.kubernetes.io/master-
и получил это
The connection to the server localhost:8080 was refused - did you specify the right host or port?
или это
# kubectl apply -f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel.yml
The connection to the server localhost:8080 was refused - did you specify the right host or port?
или
# kubectl version
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:44:38Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/arm64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Отлично .. спасибо .. сработало ..
Воспроизведите ту же ошибку при выполнении учебника от Udacity под названием «Масштабируемые микросервисы с Kubernetes» https://classroom.udacity.com/courses/ud615 в пункте «Использование Kubernetes», часть 3 урока.
Запустить единичный экземпляр:
kubectl run nginx --image=nginx:1.10.0
Ошибка:
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
Как я разрешил ошибку:
Войти в Google Cloud Platform
Перейдите к Container Engine Google Cloud Platform, Container Engine
Нажмите ПОДКЛЮЧИТЬСЯ в кластере.
Используйте учетные данные для входа в кластер [NAME] в вашем Teminal
Работа продолжена !!!
при попытке команды
kubectl run --image = nginx nginx-app --port = 80 --env = "ДОМЕН = кластер"
Я получаю следующую ошибку ... в чем будет причина
_В подключении к серверу localhost: 8080 было отказано - вы указали правильный хост или порт? _
решение от @csarora сработало для меня
Привет
Я получаю эту ошибку, может ли кто-нибудь помочь мне с этой ошибкой:
версия kubectl
Версия клиента: version.Info {Major: «1», Minor: «6», GitVersion: «v1.6.1», GitCommit: «b0b7a323cc5a4a2019b2e9520c21c7830b7f708e», GitTreeState: «clean», BuildDate: «2017-04-03T20: 44 38Z ", GoVersion:" go1.7.5 ", компилятор:" gc ", платформа:" linux / arm64 "}
В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?
@csarora
csarora прокомментировал 19 апр.
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
fedya закрыл это 19 апр.
@ sharif786
sharif786 прокомментировал 5 мая
Отлично .. спасибо .. сработало ..
@ GoodFaithParadigm8
GoodFaithParadigm8 прокомментировал 29 дней назад
Воспроизведите ту же ошибку при выполнении учебника от Udacity под названием «Масштабируемые микросервисы с Kubernetes» https://classroom.udacity.com/courses/ud615 в пункте «Использование Kubernetes», часть 3 урока.
Запустить единичный экземпляр:
kubectl запустить nginx --image = nginx: 1.10.0
Ошибка:
Невозможно подключиться к серверу: наберите tcp [:: 1]: 8080: connectex: Невозможно установить соединение, потому что целевая машина активно отказалась от него.
Как я разрешил ошибку:
Войти в Google Cloud Platform
Перейдите к Container Engine Google Cloud Platform, Container Engine
Нажмите ПОДКЛЮЧИТЬСЯ в кластере.
Используйте учетные данные для входа в кластер [NAME] в вашем Teminal
Работа продолжена !!!
@lithint
lithint прокомментировал 7 дней назад
при попытке команды
kubectl run --image = nginx nginx-app --port = 80 --env = "ДОМЕН = кластер"
Я получаю следующую ошибку ... в чем будет причина
В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?
У меня не было admin.conf
Я что-то пропустил?
admin.conf должен появиться из воздуха.
DC / OS сразу работает намного лучше, это так же болезненно, как и любая облачная консоль. УРА!
до 1.8 у меня работал kubelet.conf @Rukeith @ jeffhoffman13
теперь этого по какой-то причине не хватает ...
У меня возникла эта проблема после установки через gcloud на Travis CI.
У меня возникла эта проблема. Я не могу найти admin.conf
http: // локальный : 8080 /
Я не могу найти admin.conf, что делать сейчас, пожалуйста, помогите мне
@kensupermen @MSKPV @Rukeith
Admin.conf создается, когда вы запускаете команду init, а не команду join.
попробуйте запустить с режимом разрешений sudo
sudo kubectl....
@italojs, как я уже сказал ... admin.conf создается, когда вы запускаете команду init, а не команду соединения, по крайней мере, когда я с ней напортачил. Вы можете вводить столько sudo, сколько хотите. Присоединение к кластеру не приведет к созданию файла admin.conf.
создайте папку .kube и символическую ссылку на нее в каталог, в котором есть файлы yaml и файл pem (связанные с k8s) и правую смайлик внутри папки .kube на правый файл yml - это должно решить проблему ...
если вы используете minikube, попробуйте
$ minikube удалить
тогда
$ minikube start
Привет всем. Нужна ваша помощь. Я установил kubectl и minikube на свой MAC, но оба они не работают.
Когда я запускаю minikube start, я получаю сообщение об ошибке «Ошибка сегментации: 11».
Когда я запускаю kubectl get nodes, я получаю сообщение об ошибке «В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?»
Пожалуйста, помогите мне решить эту проблему?
vim / etc / hosts
127.0.0.1 локальный
изменить на:
10.0.0.8 локальный
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Спасибо, сработало!
пожалуйста, помогите мне при установке узла, я получаю эту ошибку
В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?
Существует проблема конфигурации, если вы настроили kubernetes с использованием root и пытаетесь выполнить команду kubectl от другого пользователя, тогда возникнет эта ошибка.
Чтобы решить эту проблему, просто запустите команду ниже
корень @ DevOps : ~ # cp -r .kube / / home / ubuntu /
корень @ DevOps : ~ # chown -R ubuntu: ubuntu /home/ubuntu/.kube
корень @ DevOps : ~ # su ubuntu
root @ DevOps : ~ # kubectl get pod -o wide
ИМЯ ГОТОВ СОСТОЯНИЕ ВОССТАНОВЛЕНИЕ ВОЗРАСТ УЗЕЛ IP НАЗНАЧЕНИЕ УЗЛА
cron 1/1 Выполняется 0 2 часа 10.244.0.97 DevOps
Тем, кто не может найти admin.conf, надеюсь, это относится к вашему вкусу Linux, но я обычно использую:
обновленоb
найдите admin.conf
Мне удалось найти файл таким образом, надеюсь, он вам тоже поможет!
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Это нужно переместить в документы нет? Включение в настройку AFAIK
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Это сработало, спасибо
Я выполнил эти команды сразу после следующей для генерации сертификатов и токена для добавления узлов к этому мастеру позже:
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address $MASTER_IP
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Кажется, это очень промежуточный путь, который нужно предпринять, чтобы в соединении не было отказано мастеру. Его можно добавить в какое-нибудь корневое руководство. спасибо @csarora
Я получил эту ошибку на kubectl get all
потому что не был создан кластер. После создания кластера с gcloud container clusters create
ошибка исчезла, и команда kubectl заработала.
http: // локальный : 8080 /
@kopollo
http: // localhost: 8080 / -> http://localhost.support/ : 8080 ???
Это похоже на спам / фишинг? Может кто-нибудь удалить этот комментарий?
Я использовал кластер k8s, установленный ранчером, но не установил kubeadm, как мне сгенерировать admin.conf?
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Спасибо! Это устранило мою проблему
Проблема, с которой я столкнулся, заключается в следующем :
В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?
Поскольку на ведомом узле отсутствует файл конфигурации «config»
Решение
владелец:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube.conf
раб :
Скопируйте файлы с удаленного главного узла , и переименуйте в config
mkdir -p $HOME/.kube/
scp root<strong i="20">@matet</strong>:/etc/kubernetes/admin.conf $HOME/.kube/config
Если вы используете minikube, вам нужно запустить minikube, и тогда все будет в порядке.
$ minikube start
Как только он будет запущен, проверьте версию kubectl.
$ kubectl version
Надеюсь это поможет
cp /etc/kubernetes/admin.conf /root/.kube/config
Эта проблема заключалась в том, что я использовал учетную запись root, переключился обратно на обычного пользователя и выполнил команду, которая устранила мою проблему.
Если вы создаете кластер с более чем 1 узлом (используя kubeadm, k8s, ...), решение @SunHarvey работает. Файл admin.conf создается только в главном узле, потому что здесь мы выполняем команду kubeadm init
. Итак, мы должны скопировать содержимое на подчиненные узлы.
Кто-то может захотеть исправить эту страницу, которая указывает пользователю, выполняющему установку, напрямую проверить установку kubectl ... https://kubernetes.io/docs/tasks/tools/install-kubectl/
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
он все еще показывает ту же ошибку, когда я запускаю kubectl version
Если вы пытаетесь запустить его на виртуальной машине, тогда
minikube delete
minikube start --vm-driver=none
Попробуйте проверить свой /etc/kubernetes/manifests/kube-apiserver.yaml и посмотреть, установлен ли для параметра «insecure-port» значение 8080, в моем случае причина именно в этом.
Это случилось со мной из-за того, что в моем файле .kube / config неправильные отступы (из-за ручного редактирования)
Например, если вы собираетесь запустить кластер Kubernetes на своем ноутбуке (локально), вам потребуется сначала установить такой инструмент, как Minikube, а затем повторно запустить указанные выше команды.
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
это сработало спасибо
Что с этим делать? Я получаю
chown: cannot access '/home/travis/.kube/config': No such file or directory
на Трэвисе при выполнении приведенных выше инструкций ...
Я запускаю кубелет в автономном режиме.
Я вручную создал свой /var/lib/config.yaml
$ cat /var/lib/kubelet/config.yaml
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
authentication:
anonymous:
enabled: true
webhook:
enabled: false
authorization:
mode: AlwaysAllow
clusterDNS:
- 127.0.0.53
clusterDomain: cluster.local
fileCheckFrequency: 20s
httpCheckFrequency: 20s
staticPodPath: /etc/kubernetes/manifests
enable-controller-attach-detach:
- "false"
Вручную создал свой статический файл модуля и поместил его в staticPodPath.
Он создал капсулы, как и ожидалось.
Я не запускал "kubeadm init". API-сервера тоже нет. Следовательно, нет "admin.conf".
Выполнение любой команды kubelet завершается ошибкой "The connection to the server localhost:8080 was refused"
.
Но мне нужно создать секреты, необходимые для извлечения образа из реестра.
Какие-нибудь советы о том, как я могу это сделать?
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf
Я получаю эту ошибку
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo: ошибка при загрузке общих библиотек: libpam.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога
Может надо запустить: minikube start
У меня была такая же ошибка «В подключении к серверу localhost: 8080 было отказано - вы указали правильный хост или порт?»
root @book : / home / user # su - пользователь пользователь @ книга : ~ $ версия kubectl -o json { "clientVersion": { "major": "1", «минор»: «19», "gitVersion": "v1.19.2", "gitCommit": "f5743093fd1c663cb0cbc89748f730662345d44d", "gitTreeState": "чистый", "buildDate": "2020-09-16T13: 41: 02Z", "goVersion": "go1.15", "компилятор": "gc", "платформа": "linux / amd64" } } В соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт? пользователь @ книга : ~ $ minikube start 😄 minikube v1.13.1 на Ubuntu 20.04 ✨ Автоматически выбран драйвер виртуального бокса 💿 Загрузка загрузочного образа ВМ ... > minikube-v1.13.1.iso.sha256: 65 B / 65 B [-------------] 100.00%? п / с 0 с > minikube-v1.13.1.iso: 173.91 MiB / 173.91 MiB 100.00% 2.41 MiB p / s 1m12s 👍 Запуск узла плоскости управления minikube в кластере minikube 💾 Скачивание предварительной загрузки Kubernetes v1.19.2 ... > предварительно загруженные изображения-k8s-v6-v1.19.2-docker-overlay2-amd64.tar.lz4: 486,36 МБ 🔥 Создание виртуальной машины виртуального бокса (ЦП = 2, память = 3900 МБ, диск = 20000 МБ) ... 🔥 Удаление minikube из виртуального бокса ... 🤦 StartHost не удалось, но попытается снова: создание хоста: создание: создание: / usr / bin / VBoxManage storagectl minikube --name SATA --add sata --hostiocache on failed: VBoxManage: ошибка: контроллер хранилища с именем «SATA» уже существует VBoxManage: ошибка: Подробности: код VBOX_E_OBJECT_IN_USE (0x80bb000c), компонент SessionMachine, интерфейс IMachine, вызываемый nsISupports VBoxManage: ошибка: Контекст: «AddStorageController (Bstr (pszCtl) .raw (), StorageBus_SATA, ctl.asOutParam ())» в строке 1078 файла VBoxManageStorageController.cpp 🔥 Создание виртуальной машины виртуального бокса (ЦП = 2, память = 3900 МБ, диск = 20000 МБ) ... 🐳 Подготовка Kubernetes v1.19.2 на Docker 19.03.12 ... 🔎 Проверка компонентов Kubernetes ... 🌟 Включенные надстройки: класс хранилища по умолчанию, поставщик хранилища 🏄 Готово! kubectl теперь настроен на использование "minikube" по умолчанию пользователь @ книга : ~ $ версия kubectl -o json { "clientVersion": { "major": "1", «минор»: «19», "gitVersion": "v1.19.2", "gitCommit": "f5743093fd1c663cb0cbc89748f730662345d44d", "gitTreeState": "чистый", "buildDate": "2020-09-16T13: 41: 02Z", "goVersion": "go1.15", "компилятор": "gc", "платформа": "linux / amd64" }, "serverVersion": { "major": "1", «минор»: «19», "gitVersion": "v1.19.2", "gitCommit": "f5743093fd1c663cb0cbc89748f730662345d44d", "gitTreeState": "чистый", "buildDate": "2020-09-16T13: 32: 58Z", "goVersion": "go1.15", "компилятор": "gc", "платформа": "linux / amd64" } }
Отлично .. спасибо .. сработало ..
Большое спасибо, это сработало и для меня.
Самый полезный комментарий
вы запускали команды ниже после инициализации kubeadm
Чтобы начать использовать свой кластер, вам необходимо запустить (как обычный пользователь):
sudo cp /etc/kubernetes/admin.conf $ ГЛАВНАЯ /
sudo chown $ (идентификатор -u): $ (идентификатор -g) $ HOME / admin.conf
экспорт KUBECONFIG = $ HOME / admin.conf