Kubectl Ошибка при доступе к пространствам имен

Я пробовал установку песочницы Tectonic Kubernetes и согласно их документации:

https://coreos.com/tectonic/docs/latest/tutorials/first-app.html

Я загрузил kubectl и соответствующие файлы kube-config, но когда я попытался получить пространства имен, используя следующую команду:

kubectl get namespaces

Я получаю следующую ошибку:

The connection to the server localhost:8080 was refused - did you specify the right host or port?

Что это? Откуда он берет этот порт locahost:8080?

РЕДАКТИРОВАТЬ:

Joe-MacBook-Pro:~ joe$ kubectl config get-contexts
CURRENT   NAME      CLUSTER   AUTHINFO   NAMESPACE
Joe-MacBook-Pro:~ joe$

1 ответ

Решение

Мне не хватает некоторых деталей в вашей настройке, но проблема в основном ясна - вы не подключены к кластеру.

У вас должен быть файл kubeconfig, содержащий информацию о подключении к кластеру, т.е. контекст, я полагаю, если вы запустите kubectl config view Вы ничего не получите.

Я нахожусь на окнах, используя git bash, если я запускаю ту же команду, я получаю:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: REDACTED
    server: https://platform-svc-integration.net
  name: svc-integration
contexts:
- context:
    cluster: svc-integration
    user: svc-integration-admin
  name: svc-integration-system
current-context: svc-integration-system
kind: Config
preferences: {}
users:
- name: svc-integration-admin
  user:
    client-certificate: <path>/admin/admin.crt
    client-key: <path>/admin/admin.key

в основном то, что я пытаюсь сказать, вам нужно настроить свой контекст, начните с kubectl config --help перечислить ваши варианты, это довольно просто, но если не удается, просто обратитесь к документации.

Другие вопросы по тегам