ошибка: в соединении с сервером localhost: 8080 было отказано - вы указали правильный хост или порт?
В большинстве случаев это сообщение об ошибке отображается, если конфигурация kubectl
вашего кластера настроена неправильно.
Основная информация
По умолчанию файл конфигурации 'kubectl' находится в $HOME/.kube/config
и содержит следующие разделы:
Информация о кластере:
- hostname / ip: порт вашего главного узла kubernetes с запущенным kube-apiserver
сертификатов, необходимых для подключения к kube-apiserver
clusters:
- cluster:
certificate-authority-data: REDACTED
server: https://10.156.0.3:6443
name: kubernetes
Информация о пользователе:
Контекстная информация:
- комбинации кластера и пользовательских ссылок
текущий контекст, который используется, если в командной строке kubectl
не указан контекст
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
Использование:
Вы можете просмотреть текущую конфигурацию kubectl
, используя следующую команду:
kubectl config view
Можноесть несколько файлов конфигурации, которые вы можете добавить в переменную окружения KUBECONFIG
:
export KUBECONFIG=$KUBECONFIG:config-demo:config-demo-2
Вы также можете указать 'kubФайл конфигурации ectl 'в командной строке:
kubectl --kubeconfig path/to/kubectl.conf get nodes
Вы можете экспортировать текущую конфигурацию kubectl
и использовать ее на другой рабочей станции:
kubectl config view --flatten
Статьи:
Более подробную информацию о kubectl
конфигурации и использовании вы найдете в следующих статьях:
Как создать:
Вы можете создать kubectl
конфигурацию вручную или как часть процесса создания кластера.
Вот как создать kubectl
конфигурация для существующего кластера kops ( link1 , link2 ):
# update cluster will do it automatically after cluster creation.
# But we expect that if you're part of a team you might share the KOPS_STATE_STORE
# ASSUMPTION: You have pointed kops to some location where the cluster configurations are stored
# (I have this in my ~/.bash_profile):
export KOPS_STATE_STORE=s3://example-state-store
# Use kops to get the list of clusters
$ kops get clusters
# Export the configuration of the cluster you care about; this will update your ~/.kube/config file, so kubectl knows about it:
$ kops export kubecfg cluster-foo.example.com
# You can now use kubernetes using the kubectl tool:
$ kubectl get nodes
Если вы создали кластер с использованием *Конфигурация 1101 * kubeadm , kubectl
находится в /etc/kubernetes/admin.conf
на главном узле, и вы можете просто скопировать ее в свой домашний каталог:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config