У меня есть 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