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

Я новичок в 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.

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

0
задан 11 March 2019 в 12:50
3 ответа

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

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

enter image description here

Kubernetes: v1.13.4
Образ кучи: k8s.gcr.io/heapster-amd64:v1.5.3
Панель инструментов: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1[12102 impression

0
ответ дан 5 December 2019 в 03:46

Проверьте это решение:

 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

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

0
ответ дан 5 December 2019 в 03:46

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

0
ответ дан 9 July 2020 в 00:38

Теги

Похожие вопросы