Развернуть пользовательскую метрику на основе HPA (Horizontal Pod Autoscaler) (запрос http)? - PullRequest
0 голосов
/ 04 апреля 2019

Я развертываю свое приложение, используя алгоритм HPA на основе http-запроса.Я перехожу по этой ссылке .В разделе «Автоматическое масштабирование на основе пользовательских метрик».Я успешно построил с их применением.Но при развертывании с моим приложением я получаю сообщение об ошибке:

$ kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta1/namespaces/default/pods/*/http_requests" | jq .
Error from server (NotFound): the server could not find the metric http_requests for pods

В этой части они сказали, что «Приложение podinfo предоставляет настраиваемую метрику с именем http_requests_total».Итак, как мое приложение может предоставить такую ​​метрику?Большое вам спасибо!

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете найти больше информации об этом развертывании здесь .Другой пример того, как создать приложение для пользовательских метрик, вы можете найти здесь и здесь .В обоих случаях используется « Golang Client API »

В примере из вашего учебного руководства на порту 9898 работает работающее приложениеtcp 0 0 ::: 9898 ::: * LISTEN 1 / podinfo

Если вы не уверены в правильности работы вашего приложения, проверьте:

    kubectl get deploy,pods
    -- verify if your new deployment is working properly 
    kubectl describe <your pod>
    -- in case of any issues with your application:
    kubectl logs <your pod>
    -- if the port and an endpoint are the same as in the example
    curl <your pod ip (endpoint)>:9898/metrics 
       you should notice http_requests_total metrics: htp_requests_total{status="200"} 1926 
    -- for generall issues
    kubectl get events

Пожалуйста, поделитесьс вашими выводами и результатами.

...