0.24.0 / 2018-10-11
В этом релизе есть критические изменения для метрик prometheus_operator_.*
.
Теперь prometheus_operator_alertmanager_reconcile_errors_total
и prometheus_operator_prometheus_reconcile_errors_total
объединены и называются prometheus_operator_reconcile_errors_total
. Вместо этого метрика имеет метку «controller», которая указывает на ошибки от контроллера Prometheus или Alertmanager.
То же самое произошло с prometheus_operator_alertmanager_spec_replicas
и prometheus_operator_prometheus_spec_replicas
, которая теперь называется prometheus_operator_spec_replicas
и также имеет метку «controller».
Метрика prometheus_operator_triggered_total
теперь также имеет метку «controller» и, наконец, управляет контроллером Alertmanager.
Полное описание см.: https://github.com/coreos/prometheus-operator/pull/1984#issue-221139702.
Для поддержки нескольких пространств имён флаг --namespace
изменился на --namespaces
и принимает список пространств имён через запятую в виде строки.
0.23.2 / 2018-08-23
- Исправление: не прерывать обновление конечных точек kubelet из-за узлов без определённых IP-адресов (#1816).
0.23.1 / 2018-08-13
- Исправление: исправить высокую загрузку ЦП оператора Prometheus при аннотировании ресурса Prometheus (#1785).
0.23.0 / 2018-08-06
- Изменение: отказаться от спецификации правил Prometheus через ConfigMaps в пользу CRD
PrometheusRule
.
- Функция: ввести новый флаг для управления форматом ведения журнала (#1475).
- Функция: по умолчанию обеспечить запуск контейнера оператора Prometheus от имени пользователя
nobody
(#1393).
- Исправление: исправление согласования StatefulSets Prometheus из-за изменений ServiceMonitors и PrometheusRules при наблюдении за одним пространством имён (#1749).
0.22.2 / 2018-07-24
Исправление: не переносить конфигурационную карту правил для StatefulSet Prometheus на миграцию конфигурационной карты правил в PrometheusRule (#1679).
0.22.1 / 2018-07-19
- Улучшение: разрешить работу при создании CRD извне (#1640).
- Исправление: не следить за новыми пространствами имён, если выбрано конкретное пространство имён (#1640).
0.22.0 / 2018-07-09
- Функция: разрешить установку имени тома через volumetemplateclaimtemplate в prom и alertmanager (#1538).
- Функция: разрешить настройку пользовательских тегов образов контейнеров (#1584).
- Улучшение: обновить Thanos по умолчанию до v0.1.0-rc.2 (#1585).
- Улучшение: разделить конфигурационную карту правил, смонтированную в Prometheus, если она превышает лимит конфигурационных карт Kubernetes (#1562).
- Исправление: смонтировать том данных Prometheus в sidecar Thanos и передать правильный путь в sidecar Thanos (#1583).
0.21.0 / 2018-06-28
- Изменение: по умолчанию использовать Prometheus v2.3.1.
- Изменение: по умолчанию использовать Alertmanager v0.15.0.
- Функция: сделать конфигурации очереди удалённой записи настраиваемыми.
- Функция: добавить интеграцию Thanos (экспериментальную).
- Исправление: исправить использование шаблонов консоли и библиотек.
0.20.0 / 2018-06-05
В этом выпуске мы представляем новое определение пользовательского ресурса — CRD PrometheusRule
. Оно решает проблему проверки синтаксиса правил. И правило
Селекция по пространствам имён. PrometheusRule заменяет конфигурацию правил Prometheus через K8s ConfigMaps. Есть два пути миграции:
-
Автоматическая миграция в реальном времени: если оператор Prometheus находит Kubernetes ConfigMaps, которые соответствуют селектору правил в спецификации Prometheus, он преобразует их в соответствующие ресурсы PrometheusRule.
-
Ручная миграция: мы предоставляем базовый инструмент CLI для преобразования Kubernetes ConfigMaps в ресурсы PrometheusRule.
go get -u github.com/coreos/prometheus-operator/cmd/po-rule-migration
po-rule-migration \
--rule-config-map=<путь-к-конфигурации-карты> \
--rule-crds-destination=<путь-к-месту-назначения-правила-crd>
- [ФУНКЦИЯ] Добавить многоуровневое логирование в оператор Prometheus (#1277)
- [ФУНКЦИЯ] Разрешить дополнительную конфигурацию Alertmanager в CRD Prometheus (#1338)
- [ФУНКЦИЯ] Ввести определение пользовательского ресурса PrometheusRule (#1333)
- [УЛУЧШЕНИЕ] Разрешить Prometheus учитывать все пространства имён для поиска ServiceMonitors (#1278)
- [ИСПРАВЛЕНИЕ ОШИБКИ] Не пытаться установить запрос памяти по умолчанию для Prometheus 2.0 (#1275)
0.19.0 / 2018-04-25
- [ФУНКЦИЯ] Разрешить указывать дополнительные конфигурации очистки Prometheus через секрет (#1246)
- [ФУНКЦИЯ] Включить Thanos sidecar (#1219)
- [ФУНКЦИЯ] Сделать AM уровень журнала настраиваемым (#1192)
- [УЛУЧШЕНИЕ] Включить Prometheus для выбора Service Monitors за пределами собственного пространства имён (#1227)
- [УЛУЧШЕНИЕ] Улучшить обработку ошибок регистрации CRD оператора Prometheus (#1208)
- [ИСПРАВЛЕНИЕ ОШИБКИ] Разрешить до 10 м для модуля Prometheus при запуске для восстановления данных (#1232)
0.18.1 / 2018-04-09
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправить связь между кластерами alertmanager >=0.15.0 (#1193)
0.18.0 / 2018-03-04
Начиная с этого выпуска поддерживается только Kubernetes версии v1.8 и выше. Если у вас более старая версия Kubernetes и запущен оператор Prometheus, мы рекомендуем сначала обновить Kubernetes, а затем оператор Prometheus.
Хотя было исправлено несколько проблем с валидацией, в этом выпуске она останется бета-функцией. Если вы хотите обновить проверки, вам нужно либо применить CustomResourceDefinitions, расположенные в example/prometheus-operator-crd, либо удалить все CRD и перезапустить оператор Prometheus.
Некоторые изменения приводят к повторному развёртыванию кластеров Prometheus и Alertmanager. Если у вас нет постоянного хранилища, поддерживающего ваши данные, это означает, что вы потеряете объём данных, равный вашему времени хранения.
-
[ИЗМЕНЕНИЕ] Использовать канонические /prometheus
и /alertmanager
в качестве каталогов данных в контейнерах.
-
[ФУНКЦИЯ] Разрешить настройку серверов Prometheus и Alertmanager для прослушивания на интерфейсе loopback, позволяя прокси быть точкой входа этих модулей.
-
[ФУНКЦИЯ] Разрешить настраивать дополнительные контейнеры в модулях Prometheus и Alertmanager.
-
[ФУНКЦИЯ] Добавить возможность вносить в белый список метки Kubernetes, чтобы они стали метками Prometheus.
-
[ФУНКЦИЯ] Разрешить указание дополнительных секретов для монтирования модулей Alertmanager.
-
[ФУНКЦИЯ] Разрешить указание bearer_token_file для конфигураций Alertmanger объектов Prometheus, чтобы аутентифицироваться с Alertmanager.
-
[ФУНКЦИЯ] Разрешить указание конфигурации TLS для конфигураций объектов Alertmanger Prometheus.
-
[ФУНКЦИЯ] Добавьте метрики для ошибок согласования: prometheus_operator_alertmanager_reconcile_errors_total и prometheus_operator_prometheus_reconcile_errors_total.
-
[ФУНКЦИЯ] Поддержка полей read_recent и required_matchers для удалённых конфигураций чтения.
-
[ФУНКЦИЯ] Разрешите отключить любые значения по умолчанию полей SecurityContext модулей.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Правильно обрабатывать критические изменения Alertmanager >=v0.15.0.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Исправьте неверные проверки для полей перемаркировки метрик.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Исправлены проверки для AlertingSpec.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Исправлены проверки устаревших полей хранения.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Исправлена поддержка базовой аутентификации для удалённого чтения и записи.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Исправляет правильную передачу ошибок перезагрузчика конфигурации Prometheus. Обратная связь!
-
[ИЗМЕНЕНИЕ] Версия Prometheus по умолчанию — v2.2.0-rc.0.
-
[ИЗМЕНЕНИЕ] Версия Alertmanager по умолчанию — v0.14.0.
-
[ФУНКЦИЯ] Генерировать и добавлять проверки CRD.
-
[ФУНКЦИЯ] Добавить возможность устанавливать serviceAccountName
для модулей Alertmanager.
-
[ФУНКЦИЯ] Добавить возможность задавать пользовательский securityContext
для модулей Alertmanager.
-
[УЛУЧШЕНИЕ] По умолчанию использовать некорневой контекст безопасности для модулей Alertmanager.
0.16.1 / 2018-01-16
- [ИЗМЕНЕНИЕ] По умолчанию используется версия Alertmanager v0.13.0.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Флаги Alertmanager должны начинаться с двух дефисов, начиная с версии v0.13.0.
0.16.0 / 2018-01-11
- [ФУНКЦИЯ] Поддержка указания конфигураций удалённого хранилища.
- [ФУНКЦИЯ] Возможность указывать уровень журнала.
- [ФУНКЦИЯ] Поддержка удаления метрик во время очистки.
- [УЛУЧШЕНИЕ] Убедитесь, что ограничение ресурсов не может сделать модули непланируемыми.
- [УЛУЧШЕНИЕ] Разрешить настройку пустых томов Dir.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Используйте
--storage.tsdb.no-lockfile
для Prometheus 2.0.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправьте хранилище по умолчанию Alertmanager.path.
0.15.0 / 2017-11-22
- [ИЗМЕНЕНИЕ] Версия Prometheus по умолчанию — v2.0.0
- [ИСПРАВЛЕНИЕ ОШИБКИ] Генерация ExternalLabels детерминированным образом.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправление неправильного пути монтирования тома данных Alertmanager.
- [ЭКСПЕРИМЕНТАЛЬНО] Добавьте возможность указать имя вида CRD.
0.14.1 / 2017-11-01
- [ИСПРАВЛЕНИЕ ОШИБКИ] Игнорировать незаконное изменение PodManagementPolicy на StatefulSet.
0.14.0 / 2017-10-19
- [ИЗМЕНЕНИЕ] Версия Prometheus по умолчанию — v2.0.0-rc.1.
- [ИЗМЕНЕНИЕ] Версия Alertmanager по умолчанию — v0.9.1.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Установите реплики StatefulSet равными 0, если в объекте Alertmanager/Prometheus указано значение 0.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Глоб для всех файлов в ConfigMap как файлы правил.
- [ФУНКЦИЯ] Возможность запуска оператора Prometheus для одного пространства имён.
- [ФУНКЦИЯ] Возможность указать группу API CRD.
- [ФУНКЦИЯ] Использовать конечные точки готовности и работоспособности Prometheus 1.8+.
- [УЛУЧШЕНИЕ] Добавьте OwnerReferences к управляемым объектам.
- [УЛУЧШЕНИЕ] Используйте стратегию параллельного создания модулей для StatefulSets Prometheus.
0.13.0 / 2017-09-21
После длительного периода отсутствия нарушений функциональности в операторе Prometheus мы решили повысить статус этого проекта до бета-версии.
Гарантии совместимости и стратегии миграции остаются такими же, как и для выпуска v0.12.0
.
- [ИЗМЕНЕНИЕ] Удалить сбор аналитики.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Устранить утечку памяти при синхронизации kubelet endpoints.
- [ФУНКЦИЯ] Разрешить установку глобального значения по умолчанию
scrape_interval
.
- [ФУНКЦИЯ] Разрешить установку метаданных объекта Pod для объектов Prometheus и Alertmanger.
- [ФУНКЦИЯ] Разрешить устанавливать допуски и сходство для объектов Prometheus и Alertmanager.
0.12.0 / 2017-08-24
Начиная с этого выпуска поддерживается только Kubernetes v1.7.x
и выше, поскольку CustomResourceDefinitions являются требованием для оператора Prometheus и доступны только из этих версий и выше.
Кроме того, все объекты были повышены с v1alpha1
до v1
. При запуске этой версии оператора Prometheus ранее использованные ThirdPartyResource
s и связанные с ними объекты v1alpha1
будут автоматически перенесены в их эквивалент v1
CustomResourceDefinition
.
-
[ИЗМЕНЕНИЕ] Все манифесты, созданные и используемые оператором Prometheus, были повышены с v1alpha1
до v1
.
-
[ИЗМЕНЕНИЕ] Вместо ThirdPartyResource
используйте CustomResourceDefinition
s.
-
[ФУНКЦИЯ] Добавьте возможность установить тайм-аут очистки для ServiceMonitor
.
-
[УЛУЧШЕНИЕ] Использование развёртываний StatefulSet с возможностью горизонтального масштабирования.
-
[УЛУЧШЕНИЕ] Правильно установите SecurityContext
для развёртываний Prometheus 2.0.
-
[УЛУЧШЕНИЕ] Включите веб-API жизненного цикла для развёртываний Prometheus 2.0. Имеющиеся эффекты больше не действуют.
-
[ФУНКЦИЯ] Поддержка Prometheus 2.0 alpha3.
-
[ФУНКЦИЯ] Использование шаблонов PVC вместо пользовательского определения хранилища.
-
[ФУНКЦИЯ] Добавление порта cAdvisor в синхронизацию kubelet.
-
[ФУНКЦИЯ] Возможность настройки базовых образов по умолчанию.
-
[ФУНКЦИЯ] Настройка Prometheus для использования только необходимых пространств имён.
-
[УЛУЧШЕНИЕ] Улучшение обнаружения развёртывания для кластеров Alertmanager.
-
[ИСПРАВЛЕНИЕ ОШИБКИ] Исправление перемаркировки targetPort.
0.10.2 / 2017-06-21
- [ИСПРАВЛЕНИЕ ОШИБКИ] Использование вычисленного префикса маршрута вместо прямого из манифеста.
0.10.1 / 2017-06-13
Внимание: если ранее использовалась функция basic auth, необходимо поменять местами поля key
и name
. Это было сделано непреднамеренно, ошибка не исправлена, но вызывает это изменение.
- [ИЗМЕНЕНИЕ] Версия Prometheus по умолчанию — v1.7.1.
- [ИЗМЕНЕНИЕ] Версия Alertmanager по умолчанию — v0.7.1.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлена ошибка с переключением секретного ключа basic auth
key
и name
.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлен флаг префикса маршрута, который не всегда устанавливается для Prometheus.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлено отсутствие паники nil на репликах метрик.
- [ФУНКЦИЯ] Добавлена возможность указания префикса пути Alertmanager для ресурса Prometheus.
0.10.0 / 2017-06-09
- [ИЗМЕНЕНИЕ] Префикс маршрута Prometheus по умолчанию равен корневому.
- [ИЗМЕНЕНИЕ] По умолчанию используется версия Prometheus v1.7.0.
- [ИЗМЕНЕНИЕ] По умолчанию используется версия Alertmanager v0.7.0.
- [ФУНКЦИЯ] Добавлена поддержка префикса маршрута для ресурса Alertmanager.
- [ФУНКЦИЯ] Добавлены метрики ожидаемых реплик.
- [ФУНКЦИЯ] Поддерживается работа Alertmanager версии v0.7.0.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлена чувствительная активация развёртывания.
0.9.1 / 2017-05-18
- [ФУНКЦИЯ] Экспериментальная поддержка Prometheus 2.0.
- [ФУНКЦИЯ] Поддержка установки внешних меток Prometheus.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлена недетерминированная генерация конфигурации.
0.9.0 / 2017-05-09
- [ИЗМЕНЕНИЕ] Флаг
kubelet-object
был переименован в kubelet-service
.
- [ИЗМЕНЕНИЕ] Автоматическое перемаркирование меток Pod и Service на цели удалено.
- [ИЗМЕНЕНИЕ] Удалена аннотация «non-namespaced» alpha в пользу
honor_labels
.
- [ФУНКЦИЯ] Добавлена возможность использования опции конфигурации Prometheus
honor_labels
.
- [ФУНКЦИЯ] Добавлена возможность указывать секреты извлечения образов для модулей Prometheus и Alertmanager.
- [ФУНКЦИЯ] Добавлена базовая конфигурация аутентификации через ServiceMonitor.
- [УЛУЧШЕНИЕ] Добавлены проверки живучести и готовности к работе для модулей Prometheus и Alertmanger.
- [УЛУЧШЕНИЕ] Добавлены запросы ресурсов по умолчанию для модулей Alertmanager.
- [УЛУЧШЕНИЕ] При отсутствии доступных InternalIPs в синхронизации kubelet происходит откат к ExternalIPs.
- [УЛУЧШЕНИЕ] Усовершенствовано обнаружение изменений для запуска развёртывания Prometheus.
- [УЛУЧШЕНИЕ] Не удалять неуправляемый Secret конфигурации Prometheus.
0.8.2 / 2017-04-20
- [УЛУЧШЕНИЕ] Использовать новые флаги хранения Prometheus 1.6 и сделать их стандартными.
0.8.1 / 2017-04-13
- [УЛУЧШЕНИЕ] Включить небезопасный порт kubelet в объект Endpoints kubelet.
0.8.0 / 2017-04-07
- [ФУНКЦИЯ] Добавлена возможность монтирования пользовательских секретов в модули Prometheus. Обратите внимание, что после создания секреты нельзя изменить, если список изменён после создания, это не повлияет на модули Prometheus.
- [ФУНКЦИЯ] Прикреплять имя модуля и службы в качестве меток к целям Pod.
0.7.0 / 2017-03-17
В этом выпуске представлены критические изменения в сгенерированном шаблоне StatefulSet, которые нельзя изменить для StatefulSets. Объекты Prometheus и Alertmanager необходимо удалить и воссоздать, чтобы правильно создать StatefulSets.
- [ИЗМЕНЕНИЕ] Используйте Secrets вместо ConfigMaps для конфигураций.
- [ФУНКЦИЯ] Разрешить выбор ConfigMaps, содержащих правила, через селектор меток.
- [ФУНКЦИЯ] В тип Alertmanager добавлен узел
nodeSelector
.
- [УЛУЧШЕНИЕ] По умолчанию использовать кодирование фрагментов Prometheus версии 2.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлена инициализация сетки кластера Alertmanager.
0.6.0 / 2017-02-28
- [ФУНКЦИЯ] Разрешено не помечать цели меткой
namespace
.
- [ФУНКЦИЯ] Разрешено указывать
ServiceAccountName
, которое будет использоваться модулями Prometheus.
- [УЛУЧШЕНИЕ] Маркировка, управляющая службами, для уникальной идентификации.
- [УЛУЧШЕНИЕ] Согласование объектов Serive и Endpoints.
- [УЛУЧШЕНИЕ] Общие улучшения стабильности.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Hostname не может быть fqdn при синхронизации kubelets в объект Endpoints. Используйте правильный управляющий сервис для Prometheus StatefulSet.
0.5.0 / 2017-02-15
- [ФУНКЦИЯ] Разрешить синхронизацию kubelets в объект Endpoints.
- [ФУНКЦИЯ] Разрешить указывать пользовательский образ для перезагрузки configmap.
0.4.0 / 2017-02-02
- [ИЗМЕНЕНИЕ] Разделить endpoint и job на отдельные метки вместо одной объединённой.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Правильно завершать работу при ошибках связи с apiserver.
0.3.0 / 2017-01-31
Этот релиз вносит критические изменения в основные схемы именования. Рекомендуется уничтожить существующие объекты Prometheus и Alertmanager и воссоздать их с новыми схемами именования.
В этом релизе поддержка кластеров v1.4.x прекращается. Изменения больше не будут переноситься в серию выпусков 0.1.x.
- [ИЗМЕНЕНИЕ] Префиксные имена StatefulSets на основе управляющего ресурса.
- [ФУНКЦИЯ] Передача меток и аннотаций через StatefulSets.
- [ФУНКЦИЯ] Добавление конфигурации TLS для использования при очистке целей Prometheus.
- [ФУНКЦИЯ] Добавление настраиваемого routePrefix для Prometheus.
- [ФУНКЦИЯ] Добавление селектора узлов в TPR Prometheus.
- [УЛУЧШЕНИЕ] Улучшения стабильности.
0.2.3 / 2017-01-05
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправление перезагрузки конфигурации при использовании внешнего URL.
0.1.3 / 2017-01-05
Выпуски 0.1.x являются релизами с обратной совместимостью с Kubernetes v1.4.x.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправление перезагрузки конфигурации при использовании внешнего URL.
0.2.2 / 2017-01-03
- [ФУНКЦИЯ] Добавить возможность установки внешнего URL, под которым будут доступны экземпляры Prometheus/Alertmanager.
0.1.2 / 2017-01-03
Выпуски 0.1.x являются релизами с обратной совместимостью с Kubernetes v1.4.x.
- [ФУНКЦИЯ] Добавить возможность установки внешнего URL, под которым будут доступны экземпляры Prometheus/Alertmanager.
0.2.1 / 2016-12-23
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлена работа subPath при отсутствии подготовки хранилища.
0.2.0 / 2016-12-20
Для этого релиза требуется кластер Kubernetes >=1.5.0. См. файл readme для получения инструкций по обновлению, если вы в настоящее время работаете на более низкой версии с оператором.
- [ИЗМЕНЕНИЕ] Использовать StatefulSet вместо PetSet.
- [ИСПРАВЛЕНИЕ ОШИБКИ] Исправлено создание конфигурации Prometheus для меток, содержащих «-».
Опубликовать ( 0 )