16:46, 18 января 2025

Релиз 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. Сами данные анонимы и полностью обезличены, подробности можно посмотреть в нашей документации. К следующим релизам платформы мы планируем собрать публичный дашборд на основе данных телеметрии.

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

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

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

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

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

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

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

Обсудить
Читайте так же: