1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/AliyunContainerService-prometheus-operator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 29 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 10:20 d2c5128

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. Есть два пути миграции:

  1. Автоматическая миграция в реальном времени: если оператор Prometheus находит Kubernetes ConfigMaps, которые соответствуют селектору правил в спецификации Prometheus, он преобразует их в соответствующие ресурсы PrometheusRule.

  2. Ручная миграция: мы предоставляем базовый инструмент 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 ранее использованные ThirdPartyResources и связанные с ними объекты v1alpha1 будут автоматически перенесены в их эквивалент v1 CustomResourceDefinition.

  • [ИЗМЕНЕНИЕ] Все манифесты, созданные и используемые оператором Prometheus, были повышены с v1alpha1 до v1.

  • [ИЗМЕНЕНИЕ] Вместо ThirdPartyResource используйте CustomResourceDefinitions.

  • [ФУНКЦИЯ] Добавьте возможность установить тайм-аут очистки для 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/AliyunContainerService-prometheus-operator.git
git@api.gitlife.ru:oschina-mirror/AliyunContainerService-prometheus-operator.git
oschina-mirror
AliyunContainerService-prometheus-operator
AliyunContainerService-prometheus-operator
master