Обновления платформы Cozystack 0.24−0.29: провиженинг нод по PXE, мониторинг RTT между ДЦ и выделенные IP-адреса для VM

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

Что такое Cozystack

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

Главные изменения

Стабилизация платформы для использования в мульти-ЦОД-конфигурациях. Провели большую работу по настройке etcd, Cilium, Kuve-OVN, Linstor и других компонентов. 

Усиление и улучшение observability-стека. Добавили дашборды для ряда компонентов и оптимизировали настройки Grafana которые ускорили ее работу.

Релиз дополнительной утилиты cozy-proxy, которая позволяет выдавать виртуальным машинам в K8s IP-адреса (причем выделять адреса целиком, а не открывать отдельные порты).

Появление Vertical Pod Autoscaler. VPA автоматически выставляет лимиты на ресурсы, которые может потреблять приложение. Лимиты определяются на основе исторических метрик. 

Рефакторинг и добавление новых разделов в документацию.

Переезд репозитория платформы и вспомогательных утилит из организации aenix-io в организацию cozystack после передачи проекта в CNCF Sandbox.

Cozystack v0.29

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

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

Добавился Cilium host firewall, который позволяет улучшить безопасность кластера «из коробки».

Добавлен процесс для запуска e2e-тестов в GitHub CI.

В рамках передачи Cozystack в CNCF Sandbox появилась первая версия структуры управления проектом и определены основные роли.

Flux Operator был обновлен до версии 0.18.0.

Talos Linux был обновлен до версии 1.9.5.

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

Cozystack v0.28

Главное изменение — появления Vertical Pod Autoscaler, который автоматически выставляет лимиты на ресурсы, доступные различным приложениям. Кроме того, репозиторий Cozystack был перемещен из aenix-io в GitHub-организацию cozystack.

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

Изоляция тенантов теперь включена по умолчанию.

Ответственность за валидацию source-ip передана от Cilium в Kube-OVN.

Исправлены небольшие баги в LINSTOR, Kube-OVN, KubeVirt.

Сilium был обновлен до версии 1.17.1, Kube-OVN  — до версии 1.13.3.

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

Cozystack v0.27

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

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

Появились удобные дашборды для мониторинга ClickHouse и Piraeus.

etcd-operator обновлен до версии 0.4.1.

В параметре maxLabelsTimeseries максимальное количество лейблов для timeseries увеличено с 30 до 60.

Исправлен дашборд Goldfinger, утилиты для отслеживания latency сети в кластерах, ноды которых распределены между разными дата-центрами.

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

Cozystack v0.26

В этом релизе мы серьезно поработали над улучшением стабильности Cozystack при работе в мульти-ДЦ-конфигурациях и добавили мониторинг сетевой связности. На основе этих данных можно более осмысленно подбирать параметры основных компонентов платформы.

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

Добавлена возможность ограничивать ресурсы для отдельных тенантов внутри кластера.

Добавлен инструмент Goldpinger, который позволяет мониторить latency между дата-центрами и выводит данные в дашборд в Grafana.

Лайв-миграция виртуальных машин теперь включена по умолчанию.

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

Исправили TLS handling в etcd helm chart. Теперь etcd не ломается из-за просроченных корневых сертификатов (ранее они выписывались на 90 дней). 

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

Cozystack v0.25

В релиз 0.25 вошел новый вспомогательный инструмент, который можно использовать отдельно от Cozystack — cozy-proxy. Он позволяет выделять IP-адреса виртуальным машинам — причем не отдельные порты, а адрес целиком. В Cosyastack виртуальные машины базируются на KubeVirt и управляются примерно так же, как и поды. А Kubernetes не предусматривает выделение подам IP-адресов целиком. cozy-proxy эту проблему решает, что важно, например, для клиентов сервис-провайдеров, приложения которых работают в виртуальных машинах и которым необходим отдельный IP-адрес.

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

Улучшен мониторинг etcd, Flux, Kafka и добавлены соответствующие дашборды.

Talos Linux обновлен до версии 1.9.3.

У пользователей которые имеют доступ только к отдельным тенантам, появилась возможность скачивать kubeconfig.

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

Cozystack v0.24

В этом релизе появилась возможность PXE провиженинга для нод, чтобы автоматически загружать на них Talos Linux. Для этого в Cozystack были имплементирован пакет smee (dhcp+pxe server) из набора Tinkerbell.

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

Cert-manager обновлен до 16 версии.

darkhttp заменен на собственную разработку cozystack-assets-server.

В образ Grafana были вшиты плагины, чтобы Grafana запускалась быстрее.

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

Что дальше

Мы заканчиваем работу над добавлением поддержки GPU в виртуальных машинах и уже начали тестирование функциональности. Это позволит запускать в рамках платформы AI- и ML-нагрузки.

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

Telegram (ru, en)

Slack

Community Meeting Calendar

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

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии