Я создал кластер 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:
Причина заключается в том, что я не настраивал ситец на главном узле. Он работает сейчас.
Я хотел бы попробовать это, но изображение Prometheus не имеет никаких веб-инструментов, таких как завиток или wget. Как проверить внутри контейнера? – JasonW
Кажется хорошим направлением. Я видел некоторый журнал из другого контейнера, который показывает что-то не так с соединением с apiserver на порте 443. – JasonW
Я не запустил силиконовый узел на главном сервере. Возможно, именно по этой причине. – JasonW