"Ресурсы не найдены" из kubectl get для удаленного кластера - PullRequest
0 голосов
/ 19 марта 2019

У меня есть kubectl, настроенный для установки нескольких кластеров с участием локальных Kubernetes, которые поставляются с Docker Mac, и удаленного кластера, использующего Minikube.Когда я переключаю контекст на мой удаленный кластер, kubectl не может найти никаких ресурсов, таких как модули или службы.Где я могу посмотреть журналы, чтобы узнать больше?Я вижу ресурсы, если я запускаю kubectl на реальном удаленном компьютере.

Когда я выполняю kubectl version, я получаю это:

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:00:57Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}

kubectl get componentstatus возвращает:

NAME                 STATUS    MESSAGE              ERROR
scheduler            Healthy   ok                   
controller-manager   Healthy   ok                   
etcd-0               Healthy   {"health": "true"}

kubectl cluster-info возвращает:

Kubernetes master is running at https://remote-cluster-ip:8443
KubeDNS is running at https://remote-cluster-ip:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Выполнение kubectl cluster-info dump дает тонну вывода.

Я выполнил эти шаги, чтобы заставить Minikube работать, и успешно развернул образец приложения.https://kubernetes.io/docs/setup/minikube/

Я выполнил следующие шаги для конфигурации нескольких кластеров: https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

Я скопировал все файлы crt и key из .minikube на мой локальный компьютер для использования в конфигурации.Вот мой отредактированный конфиг:

apiVersion: v1
clusters:
- cluster:
    insecure-skip-tls-verify: true
    server: https://localhost:6443
  name: docker-for-desktop-cluster
- cluster:
    insecure-skip-tls-verify: true
    server: https://remote-cluster-ip:8443
  name: remote-cluster
contexts:
- context:
    cluster: docker-for-desktop-cluster
    user: docker-for-desktop
  name: docker-for-desktop
- context:
    cluster: remote-cluster
    namespace: remote-cluster
    user: minikube
  name: remote-cluster
current-context: remote-cluster
kind: Config
preferences: {}
users:
- name: docker-for-desktop
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED
- name: minikube
  user:
    client-certificate: /path/to/local/client.crt
    client-key: /path/to/local/client.key

1 Ответ

0 голосов
/ 19 марта 2019

Запустите kubectl get pods --all-namespaces, чтобы проверить, можете ли вы видеть модули во всех пространствах имен. Если вы видите, что ваши модули работают, то вам нужно настроить пространство имен по умолчанию для текущего контекста, т.е.

kubectl config set-context <remote-context-name> --namespace=default
...