This article is more than one year old. Older articles may contain outdated content. Check that the information in the page has not become incorrect since its publication.

Обновления платформы с открытым исходным кодом Cozystack 0.24–0.29:

Обновления платформы с открытым исходным кодом Cozystack 0.24–0.29: PXE-провижининг машин, мониторинг RTT между дата-центрами и выделенные IP-адреса для ВМ

Мы давно не рассказывали о новых возможностях Cozystack, хотя за последние полтора месяца выпустили шесть новых версий: 0.24, 0.25, 0.26, 0.27, 0.28 и 0.29. Давайте подробнее рассмотрим изменения, начиная с последнего релиза и двигаясь назад до версии 0.24.

Что такое Cozystack?

Cozystack — это платформа с открытым исходным кодом, которая позволяет строить bare-metal-облако для быстрого развёртывания управляемого Kubernetes, Database as a Service, Applications as a Service и виртуальных машин на базе KubeVirt. Всего одним кликом пользователи могут развернуть такие сервисы, как Kafka, FerretDB, PostgreSQL, Cilium, Grafana, VictoriaMetrics и другие.

Основные изменения

  • Стабилизация платформы для конфигураций с несколькими дата-центрами: значительные улучшения внесены в etcd, Cilium, Kube-OVN, Linstor и другие компоненты.
  • Улучшенный стек наблюдаемости (observability): добавлены новые панели управления для нескольких компонентов, а настройки Grafana оптимизированы для повышения производительности.
  • Выпуск утилиты cozy-proxy: этот инструмент позволяет назначать выделенные IP-адреса виртуальным машинам в Kubernetes (вместо простого открытия отдельных портов).
  • Внедрение Vertical Pod Autoscaler (VPA): VPA автоматически устанавливает лимиты ресурсов для приложений на основе исторических метрик.
  • Рефакторинг и расширение документации: добавлены новые разделы для повышения ясности и удобства использования.
  • Миграция репозитория: платформа и её утилиты были перенесены из организации aenix-io в cozystack после того, как проект был принят в CNCF Sandbox.

Cozystack v0.29

В v0.29.0 команда разработки сосредоточилась на повышении стабильности и надёжности платформы, в том числе на устранении CVE-2025–1974 в ingress-nginx. Среди новых возможностей:

  • Набор пресетов для ограничения потребления ресурсов приложениями.
  • Автоматическое обновление сертификатов.
  • Расширенная интеграция VPA с дополнительными компонентами платформы.

Другие изменения:

  • Добавлен хостовый файрвол Cilium для повышения безопасности кластера из коробки.
  • Реализован процесс запуска e2e-тестов в GitHub CI.
  • Опубликована первая версия структуры управления проектом в рамках перехода в CNCF Sandbox.
  • Flux Operator обновлён до v0.18.0, а Talos Linux — до v1.9.5.

Подробности: v0.29.0, v0.29.1.

Cozystack v0.28

Главным событием этого релиза стало внедрение Vertical Pod Autoscaler (VPA) для автоматической установки лимитов ресурсов приложений. Репозиторий также был перенесён из aenix-io в GitHub-организацию cozystack.

Другие изменения:

  • Изоляция арендаторов теперь включена по умолчанию.
  • Ответственность за проверку source-IP перенесена с Cilium на Kube-OVN.
  • Мелкие исправления ошибок в LINSTOR, Kube-OVN и KubeVirt.
  • Cilium обновлён до v1.17.1, а Kube-OVN — до v1.13.3.

Подробности: v0.28.0, v0.28.2.

Cozystack v0.27

Этот релиз был сосредоточен на стабилизации платформы и представил скрипты linstor-plunger для автоматического устранения проблем в LINSTOR (например, потери соединения DRBD, зависших loop-устройств). Также была добавлена поддержка распределения реплик PostgreSQL по разным узлам.

Другие изменения:

  • Добавлены удобные панели управления для мониторинга ClickHouse и Piraeus.
  • etcd-operator обновлён до v0.4.1.
  • Значение maxLabelsTimeseries увеличено с 30 до 60.
  • Исправлена панель управления Goldfinger для отслеживания сетевой задержки в кластерах с несколькими дата-центрами.

Подробности: v0.27.0.

Cozystack v0.26

Этот релиз улучшил стабильность конфигураций с несколькими дата-центрами и добавил мониторинг сетевой связности. Эти метрики помогают тонко настраивать компоненты платформы.

Другие изменения:

  • Добавлены лимиты ресурсов для отдельных арендаторов в пределах кластера.
  • Интегрирован Goldpinger для мониторинга задержки между дата-центрами, данные отображаются в Grafana.
  • Живая миграция ВМ теперь включена по умолчанию.
  • Представлены снимки (snapshot) томов LINSTOR (шаг к полноценной системе резервного копирования).
  • Исправлена обработка TLS в helm-чарте etcd для предотвращения проблем с истёкшими корневыми сертификатами (ранее действовавшими 90 дней).

Подробности: v0.26.0, v0.26.1.

Cozystack v0.25

В этом релизе представлен cozy-proxy — автономный инструмент для назначения выделенных IP-адресов виртуальным машинам (вместо простых портов). Это критично для провайдеров, запускающих приложения на базе ВМ, которым нужны уникальные IP.

Другие изменения:

  • Улучшен мониторинг etcd, Flux и Kafka с помощью новых панелей управления.
  • Talos Linux обновлён до v1.9.3.
  • Пользователи конкретного арендатора теперь могут скачивать kubeconfig.

Подробности: v0.25.0, v0.25.1, v0.25.2, v0.25.3.

Cozystack v0.24

В этом релизе добавлен PXE-провижининг узлов для автоматического развёртывания Talos Linux. Для этого был интегрирован smee (DHCP/PXE-сервер) от Tinkerbell.

Другие изменения:

  • cert-manager обновлён до v16.
  • darkhttp заменён на собственный cozystack-assets-server.
  • Плагины Grafana предустановлены для ускорения запуска.

Подробности: v0.24.0, v0.24.1.

Что дальше

Мы завершаем работу над поддержкой GPU для ВМ, чтобы включить AI/ML-нагрузки на платформе.

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