Боюсь, вы могли пропустить ключевую вещь из учебника, который вы читаете на веб-сайте CoreOS, о том, как метрики из приложения попадают в Prometheus:
Сначала разверните три экземпляра.простого примера приложения , которое прослушивает и предоставляет метрики для порта 8080
Да, ваше приложение (веб-сайт) прослушивает порт 8080, но не отображает какие-либо метрики на '/конечная точка метрик в известном формате Prometheus.
Вы можете проверить, о каких метриках я говорю, нажав на конечную точку внутри Pod / Conatiner, где она размещена.
kubectl exec -it $(kubectl get po -l app=example-app -o jsonpath='{.items[0].metadata.name}') -c example-app -- curl localhost:8080/metrics
Вы должны увидеть аналогичный вывод:
# HELP codelab_api_http_requests_in_progress The current number of API HTTP requests in progress.
# TYPE codelab_api_http_requests_in_progress gauge
codelab_api_http_requests_in_progress 1
# HELP codelab_api_request_duration_seconds A histogram of the API HTTP request durations in seconds.
# TYPE codelab_api_request_duration_seconds histogram
codelab_api_request_duration_seconds_bucket{method="GET",path="/api/bar",status="200",le="0.0001"} 0
codelab_api_request_duration_seconds_bucket{method="GET",path="/api/bar",status="200",le="0.00015000000000000001"} 0
codelab_api_request_duration_seconds_bucket{method="GET",path="/api/bar",status="200",le="0.00022500000000000002"} 0
codelab_api_request_duration_seconds_bucket{method="GET",path="/api/bar",status="200",le="0.0003375"} 0
codelab_api_request_duration_seconds_bucket{method="GET",path="/api/bar",status="200",le="0.00050625"} 0
codelab_api_request_duration_seconds_bucket{method="GET",path="/api/bar",status="200",le="0.000759375"} 0
Пожалуйста, прочитайте здесь о способах предоставления метрик.