Назад | Перейти на главную страницу

Ошибка проверки работоспособности клиента метрики: сервер в настоящее время не может обработать запрос (получить кучу служб)

Я новичок в Kubernetes и пытаюсь развернуть один мастер и 2 узла. Я завершил установку в мастере, и модули работают.

kubectl get pods --all-namespaces
NAMESPACE     NAME                             READY   STATUS    RESTARTS   AGE
kube-system   calico-node-g2fxl                1/1     Running   0          5m56s
kube-system   coredns-86c58d9df4-2jpfq         1/1     Running   0          7m59s
kube-system   coredns-86c58d9df4-bxvct         1/1     Running   0          7m59s
kube-system   etcd-master                      1/1     Running   0          7m19s
kube-system   kube-apiserver-master            1/1     Running   0          7m16s
kube-system   kube-controller-manager-master   1/1     Running   0          7m7s
kube-system   kube-proxy-jg2cp                 1/1     Running   0          7m59s 
kube-system   kube-scheduler-master            1/1     Running   0          7m8s

Я могу успешно свернуть localhost: 8001, но не могу получить доступ к панели управления kube с моего ноутбука, используя частный IP-адрес этого сервера (я подключен к VPN и SSH к этой главной виртуальной машине, используя этот частный IP-адрес). проверка журналов показывает мне:

Metric client health check failed: the server is currently unable to handle the request (get services heapster). Retrying in 30 seconds.

Погуглил и нашел эти (https://brookbach.com/2018/10/29/Heapster-on-Kubernetes-1.11.3.html и https://elatov.github.io/2018/06/installing-heapster-for-kubernetes/). Но получить приборную панель извне так и не удалось. Может ли кто-нибудь правильно направить меня.

Пожалуйста, проверьте это решение:

 kubectl -n kube-system edit service kubernetes-dashboard

изменить:

  type: ClusterIP

к

  type: NodePort

Затем проверьте сопоставление портов

kubectl -n kube-system get service kubernetes-dashboard

NAME                   TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.103.252.123   <none>        443:30287/TCP   6m51s

В этом случае подключитесь, используя https://_MASTER_IP_:30287

Это работает для меня ..

Если вы хотите получить к нему доступ через частный IP-адрес узла кластера, вы должны предоставить свой пользовательский интерфейс Dashboard (service / kubernetes-dashboard) в службе типа NodePort вместо ClusterIP. Вот.

Подтверждено, что он работает нормально в следующей конфигурации:

Kubernetes: v1.13.4
Образ кучи: k8s.gcr.io/heapster-amd64:v1.5.3
Панель управления: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

Когда это случилось со мной, я просто добавил hostNetwork : True в файл yaml и повторно применил его.