Релиз 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 к виртуальным машинам.
Обновление компонентов
Flux Operator обновлен с v0.10.0 до v0.12.0, а Flux Instance chart с v0.9.0 до v0.12.0.
Cilium обновлен до v1.16.5.
Kube-OVN обновлен до v1.13.2.
CNPG PostgreSQL Operator обновлён до v1.25.0.
Talos Linux обновлен до v1.9.1. Из-за нескольких багов в upstream-версии этой ОС на данный момент Cozystack поставляется с патченным образом v1.9.1.
Подробности о релизе 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
Написать комментарий