Мониторинг ресурсов Kubernetes - PullRequest
0 голосов
/ 26 апреля 2019

Каков наилучший способ мониторинга Kubernetes Cluster.У меня есть сайт социальной сети, созданный с помощью nodejs и реагирующий.Мне нужно знать, сколько ресурсов приложения мне нужно на пользователя (например: для 100 пользователей в час у нас должно быть 3 реплики бэкэнда) Какое лучшее решение для этого?

Ответы [ 3 ]

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

Посмотрите на Прометея Оператора. https://github.com/coreos/prometheus-operator

Это настроит все необходимые модули для мониторинга ресурсов кластера kubernetes. Вы даже можете определить правила, и если пороговые значения будут установлены, отправьте уведомление через менеджер предупреждений.

вам может понадобиться немного изменить некоторые службы, в частности, модуль с состоянием, например, Прометей. Он в значительной степени настроил бы панели мониторинга и все необходимое для просмотра метрик и просмотра того, что происходит в кластере k8s

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

Я видел, основываясь на комментарии предыдущего ответа, что вы используете Rancher.

Версия Rancher 2.2 включает в себя возможность развертывания мониторинга в кластере с использованием Prometheus и Grafana.

Проверьте https://rancher.com/docs/rancher/v2.x/en/cluster-admin/tools/monitoring/ для разбивки этого. Это очень просто установить и начать работу.

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

Единственный допустимый способ - это провести стресс-тестирование (с использованием, например, AB или Jmeter) вашего приложения и отслеживать потребляемые ресурсы с помощью Prometheus и Grafana. Вам, вероятно, также следует включить приложение «Горизонтальная автоподкачка» для своего приложения, чтобы проверить, как оно масштабируется с нагрузкой.

Если у вас нет Prometheus и Grafana - вот простой, но мощный способ его установки: https://github.com/coreos/kube-prometheus

...