2017-01-13 14 views
1

Я создал кластер Kubernetes. Apiserver запускается на хосте 192.168.0.2, и я использую самозаверяющий сертификат и статический токен в качестве аутентификации. Другими 2-мя узлами являются 192.168.0.3 и 192.168.0.4Прометей не может найти Apiperver самостоятельного кластера Kubernetes

Затем я создал развертывание прометея, конфигурация - this. В приборной панели Prometheus два узла и прометей self отображаются как «UP». Однако у подножия появляется «DOWN», и причина в том, что «крайний срок использования контекста».

kubernetes-apiservers 
Endpoint State Labels Last Scrape Error 
https://192.168.0.2:443/metrics 
DOWN instance="192.168.0.2:443" 55.979s ago context deadline exceeded 

Я попытался свернуться адрес (https://192.168.0.2:443/metrics) от сервера узла с сертификатом цы и маркером. Результат в порядке.

Кстати, я устанавливаю apiserver на hyperkube apiserver командной строки вместо kubelet. Это проблема? И где я должен искать?

В журнале prometheus я нашел только этот родственный.

time="2017-01-13T10:51:28Z" level=debug msg="endpoints update" kubernetes_sd=endpoint source="endpoints.go:77" tg="&config.TargetGroup{Targets:[]model.LabelSet{model.LabelSet{\"__meta_kubernetes_endpoint_port_protocol\":\"TCP\", \"__meta_kubernetes_endpoint_ready\":\"true\", \"__address__\":\"192.168.0.2:443\", \"__meta_kubernetes_endpoint_port_name\":\"https\"}}, Labels:model.LabelSet{\"__meta_kubernetes_service_label_provider\":\"kubernetes\", \"__meta_kubernetes_namespace\":\"default\", \"__meta_kubernetes_endpoints_name\":\"kubernetes\", \"__meta_kubernetes_service_name\":\"kubernetes\", \"__meta_kubernetes_service_label_component\":\"apiserver\"}, Source:\"endpoints/default/kubernetes\"}" 

Update:

Причина заключается в том, что я не настраивал ситец на главном узле. Он работает сейчас.

ответ

2

Это звучит как проблема с сетью, так как запрос отключен. Можете ли вы ударить эту конечную точку из контейнера Prometheus?

+0

Я хотел бы попробовать это, но изображение Prometheus не имеет никаких веб-инструментов, таких как завиток или wget. Как проверить внутри контейнера? – JasonW

+0

Кажется хорошим направлением. Я видел некоторый журнал из другого контейнера, который показывает что-то не так с соединением с apiserver на порте 443. – JasonW

+0

Я не запустил силиконовый узел на главном сервере. Возможно, именно по этой причине. – JasonW