Релиз Open Source-платформы Cozystack 0.22 : телеметрия, пропатченный Talos, Workload и WorkloadMonitor

В свежей версии добавлен cozystack-controller и новые сущности: Workload и WorkloadMonitor — которые позволяют следить за состоянием подов, управляемых операторами, и оценивать уровень сервиса по заранее определённым правилам.

Что такое Cozystack

Cozystack — это Open Source-платформа, которая позволяет строить облако на bare metal для быстрого развертывания managed Kubernetes, database as a service, applications as a service и виртуальных машин на базе KubeVirt. В рамках платформы можно по клику разворачивать Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics и другие сервисы.

Приложения в Cozystack управляются разными операторами, поэтому мы решили создать единый формат для отображения статуса каждого сервиса.

Вот как это работает:

В рамках деплоя приложения деплоится и WorkloadMonitor, который следит за состоянием подов по селектору. Как только под селектор попадается один из подов, для него создаётся новая сущность Workload, которая отображает роль для каждого пода и его состояние.

В статусе WorkloadMonitor можно увидеть количество существующих реплик и минимальное количество реплик, необходимое для обслуживания сервиса. Как только количество workloads становится меньше, чем значение minReplicas для WorkloadMonitor, сервис помечается non-operational.

Для приложений, которым нельзя задать точное значение minReplicas (к таким приложениям, например, относятся воркеры Kubernetes — могут масштабироваться автоматически), реализована возможность вообще не указывать это значение в WorkloadMonitor. В этом случае WorkloadMonitor просто будет считать общее количество запущенных экземпляров.

Такой механизм позволяет использовать любые операторы и механизмы управления подами в Kubernetes и легко расширять платформу, предоставляя единый интерфейс для отображения текущего состояния сервиса.

В приложения Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd, SeaweedFS добавлен WorkloadMonitor для сбора информации о репликах и их работоспособности. А дашборд Cozystack теперь отображает количество реплик приложения и уровень сервиса для каждой группы Workload.

Анонимная телеметрия

Реализованы и опубликованы под Apache License 2.0 клиент и сервер телеметрии. Сбор метрик для телеметрии осуществляется в соответствии с LF Telemetry Data Collection and Usage Policy и его можно отключить с помощью опции `telemetry-enabled: false` в конфигурации Cozystack. Сами данные анонимы и полностью обезличены, подробности можно посмотреть в нашей документации. К следующим релизам платформы мы планируем собрать публичный дашборд на основе данных телеметрии.

Прочие изменения

  • Обновлен компонент cluster-autoscaller для Kubernetes, а также его настройки которые позволяют более эффективно выполнять скейлинг кластеров как вверх так и вниз.

  • Обновлен файл MAINTAINERS, в котором мы перечислили участников, сопровождающих проект, и их сферы ответственности.

  • В Cozystack добавлено сервисное приложение builder, позволяющее производить сборку платформы прямо в Kubernetes.

  • Для VictoriaMetrics повышены дефолтные resources requests and limits, а также добавлена возможность указывать собственные параметры.

  • Добавлен сбор метрик с баз данных для Grafana и Alerta.

  • Добавлены алерты о состоянии виртуальных машин.

  • Добавлены алерты о состоянии postgres-кластеров.

  • Для KubeVirt настроен сбор метрик и добавлен Grafana dashboard.

  • В конфиг Cozystack добавлена опция extra-keycloak-redirect-uri-for-dashboard, позволяющая настроить дополнительные redirect URL для Keycloak.

  • Исправлена ошибка VMInstance, блокирующая подключение VMdisks к виртуальным машинам.

Обновление компонентов

Подробности о релизе 0.22 на GitHub проекта.

Пока верстался номер...

Пока новость два дня стояла в отложке, подоспел и релиз v0.23.1. И вот что в нем приехало:

  • Обновили Talos Linux до версии v1.9.2 из upstream (напомним, 1.9.1 пришлось форкнуть и пропатчить самостоятельно).

  • Мониторинг получил возможность отключать алерты по serverity.

  • VM и VMInstance теперь включают хук, позволяющий обновлять размер томов, профиль и тип инстансов.

  • Flux-operator обновлён до версии v0.13.0.

  • fix: Исправлена ошибка с проверкой на nil при указании ресурсов для компонентов мониторинга.

  • fix: Конфигурация Keycloak теперь реконсайлится автоматически при обновлении конфига Cozystack.

Подробности о релизе 0.23.0 и 0.23.1.

Присоединяйтесь к нашему комьюнити

  • Telegram (ru, en)

  • Slack

  • Community Meeting Calendar

Материал опубликован при поддержке сайта habr.com
Комментарии

    Актуальные новости по теме "Array"