Kubernetes operator
- это специальные приложения (модули) для kubernetes, которые автоматически настраивают, управляют и оптимизируют другие развертывания Kubernetes.Они реализованы как пользовательский контроллер.
Согласно официальному веб-сайту coreOS:
Операторы были представлены CoreOS как класс программного обеспечения для работы с другим программным обеспечением, в результате чего полученные знания, собранные людьми, были включены в программное обеспечение.
Оператор Prometheus предоставляет простой способ развертывания, настройки и мониторинга ваших экземпляров Prometheus в кластере kubernetes.Для этого оператор прометея вводит три типа настраиваемого определения ресурса (CRD) в кубернетах.
- Прометей
- Alertmanager
- 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 можно узнать здесь