категории | RSS

Релиз Open Source-платформы Cozystack 0.22 (и немного 0.23): телеметрия, пропатченный 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 к виртуальным машинам.Grafana dashboard для KubeVirtОбновление компонентов

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



Источник новости: habr.com

DimonVideo
2025-01-18T20:50:03Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика