В чем разница между основными проектами OS Kube-Prometheus и оператором Prometheus? - PullRequest
0 голосов
/ 29 января 2019

Github-репо проекта Prometheus Operator https://github.com/coreos/prometheus-operator/ сообщает, что

Prometheus Operator делает конфигурацию Prometheus Kubernetes нативной, управляет и управляет кластерами Prometheus и Alertmanager.Это часть головоломки о полном сквозном мониторинге.

kube-prometheus сочетает в себе Prometheus Operator с набором манифестов, помогающих начать работу с мониторингом самого Kubernetes и приложений, работающих поверх него.

Может кто-нибудь это уточнить?

1 Ответ

0 голосов
/ 29 января 2019

Kubernetes operator - это специальные приложения (модули) для kubernetes, которые автоматически настраивают, управляют и оптимизируют другие развертывания Kubernetes.Они реализованы как пользовательский контроллер.

Согласно официальному веб-сайту coreOS:

Операторы были представлены CoreOS как класс программного обеспечения для работы с другим программным обеспечением, в результате чего полученные знания, собранные людьми, были включены в программное обеспечение.

Оператор Prometheus предоставляет простой способ развертывания, настройки и мониторинга ваших экземпляров Prometheus в кластере kubernetes.Для этого оператор прометея вводит три типа настраиваемого определения ресурса (CRD) в кубернетах.

  1. Прометей
  2. Alertmanager
  3. ServiceMonitor

Теперь, с помощью вышеупомянутых CRD, вы можете напрямую создать экземпляр Prometheus, предоставив kind: Prometheus, и экземпляр Prometheus готов к работе, также вы можете сделать для AlertManager.Без этого вам пришлось бы настроить развертывание для Prometheus с его изображением, конфигурацией и многими другими вещами.

Оператор Prometheus позволяет максимально упростить запуск Prometheus на Куберне, сохраняя при этом Kubernetes.-нативные параметры конфигурации.

Теперь, kube-prometheus реализовал оператор prometheus и предоставляет вам минимальные файлы yaml для создания базовой настройки prometheus, alertmanager и grafana, запустив одинкоманда.

git clone https://github.com/coreos/prometheus-operator.git
kubectl apply -f prometheus-operator/contrib/kube-prometheus/manifests/

Запустив указанную выше команду в каталоге kube-prometheus, вы получите пространство имен monitoring, которое будет содержать экземпляр alertmanager, prometheus и grafana для пользовательского интерфейса.Этого достаточно для настройки большинства основных реализаций, и если вам нужно больше подробностей в соответствии с вашим приложением, вы можете добавить больше yamls нужного вам экспортера.

Kube-prometheus - это еще один вклад в проект оператора-прометея, который очень хорошо реализует функциональность оператора-прометея и предоставляет вам полную настройку мониторинга для вашего кластера kubernetes.Вы можете начать с kube-prometheus и расширить функциональные возможности вашей настройки мониторинга в соответствии с вашим приложением.

Подробнее о prometheus-operator можно узнать здесь

...