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
перечислить ваши варианты, это довольно просто, но если не удается, просто обратитесь к документации.