#kubernetes
#kubernetes
Вопрос:
Когда я выполнил приведенную ниже команду, я получил следующие сообщения
bistel@BISTelResearchDev-DN03:~$ kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Находясь в главном узле, я получаю информацию, как показано ниже:
bistel@BISTelResearchDev-NN:/etc/kubernetes$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
bistelresearchdev-dn03 NotReady <none> 62s v1.19.3
bistelresearchdev-nn Ready master 57m v1.19.3
bistel@BISTelResearchDev-NN:/etc/kubernetes$
bistelresearchdev-dn03
Это рабочий узел, и сообщение появляется, когда я запускаю любую команду, используя kubectl
следующее The connection to the server localhost:8080 was refused - did you specify the right host or port?
.
Я много гуглил, но какие-либо испытания у меня не сработали.
Спасибо,
Ответ №1:
kubectl
работает только на главном узле в кластере. Если вы получаете эту ошибку, то проблемы нет. Я вижу, что проблема здесь в том, что узел находится NotReady
в состоянии, которое вы можете проверить ниже.
-
Проверьте, работает ли kubelet на узле
bistelresearchdev-dn03
сsystemctl status kubelet
-
Проверьте, установлен ли сетевой плагин в вашем кластере.
Ответ №2:
На первом компьютере, на котором вы работали, отсутствует файл конфигурации kube.
Обычно kubectl ожидает найти ее в ~/.kube/config
Если вы получите информацию с главного узла и скопируете ее на свой компьютер, ваш kubectl увидит ее и сможет ее использовать.