Это обновление в основном направлено на улучшение функций виртуализации в платформе, хотя включает в себя и несколько других нововведений.
Свободная PaaS-система Cozystack построена на базе Kubernetes, включает в себя множество open source-технологий и предоставляет все возможности для запуска managed-сервисов, Kubernetes и баз данных на собственном оборудовании. Платформа распространяется под лицензией Apache 2.0.
Cozystack использует Talos Linux в качестве основы, LINSTOR для хранилища, KubeVirt для виртуализации и Cilium+KubeOVN для организации сети.
Виртуализация
Старое приложение Virtual Machine было разделено на два отдельных `vm-disk` и `vm-instance`
vm-disk (Virtual Machine Disk) был вынесен в отдельное от виртуальной машины приложение и теперь поддерживает загрузку образов с HTTP или локальных образов. При создании диска можно указать источник и тип образа — CD-ROM или классический.
vm-instance (Virtual Machine Instance) позволяет запустить виртуальную машину из созданных дисков.
Таким образом теперь появилась возможность создавать виртуальные машины с несколькими дисками, производить установку с CD-ROM и переключать диски из одной ВМ в другие. Этот подход позволяет более гибко управлять дисками и конфигурациями виртуальных машин.
Старое приложение Virtual Machine так же оставлено ради совместимости и чтобы оставался более простой способ запуска виртуальных машин в Cozystack.
Добавлены опции instanceType и instanceProfile, а также набор инстансов по умолчанию и профилей для Ubuntu, RHEL, Alpine и Windows
Теперь вы сможете настроить виртуальную машину с оптимальными параметрами (например включить TPM и virtio-устройства, использовать tablet-pointer) в зависимости от ОС, а вместо указания ресурсов для ВМ можно использовать стандартизированные инстансы специально предназначенные для конкретного типа нагрузки.
Типы инстансов распространяются так же и на Kubernetes, что позволяет более грамотно планировать свои node-группы.
CDI upload-proxy
В ingress добавлена опция включения проксирования для загрузки образов с локальных машин, а также обновлен CDI для более корректной работы с блочными устройствами. Ранее загрузка образов для LINSTOR с помощью утилиты virtctl была недоступна, мы исправили эту проблему и подготовили патч в upstream LINSTOR.
Поддержка виртуальных Windows-машин
С использованием новых vm-disk и vm-instance протестирована установка Windows 10 и Windows Server 2025 из ISO с последующим переключением на драйвера VirtIO. Всё работает отлично.
Веб-интерфейс для доступа к бакетам
Теперь при заказе S3-бакетов автоматически разворачивается web-интерфейс для доступа к ним. Можно загружать и удалять файлы, а также генерировать временные ссылки для публичного доступа.
Интерфейс построен на основе s3manager (Apache 2.0).
Улучшение системы алертов
Добавлены алерты для FluxCD, отображающие состояние релизов. Алерты структурированы и теперь разбиваются по категориям, кроме того, в поле Resource теперь отображается проблемный ресурс.
Появилась возможность доставки алертов в Telegram с дедупликацией и кнопками для управления жизненным циклом каждого алерта.
Для Kubernetes добавлен контроллер MachineHealthChecks
В Cluster API включен контроллер MachineHealthChecks, который будет следить за состоянием нод в кластере Kuberrnetes. В случае возникновения проблем ноды будут автоматически перезаказаны.
Добавлен компонент external-dns
Компонент позволяет автоматически настраивать DNS-записи в Cloudflare. Кроме того, реализована возможность заказа сертификатов через API Cloudflare с использованием метода DNS.
Добавлен external-secrets-operator
Теперь есть возможность синхронизировать секреты с внешними системами.
Введены опциональные компоненты
Некоторые компоненты в бандлах отключены по умолчанию, их можно включить, передав через опцию bundle-enable в конфигурации Cozystack.
Улучшены джобы для инициализации Postgres и FerretDB
Теперь они ждут, когда база поднимется, прежде чем производить какие-либо действия с конфигурацией.
Повышена стабильность Kube-OVN
Отключена возможность коммуникации с NetworkManager. На некоторых системах эта проблема блокировала запуск контроллеров OVN.
Добавлена настройка логов для Clickhouse
Теперь можно вынести логи в отдельный volume и настроить ротацию.
Обновление компонентов
LINSTOR v1.29.1
Talos Linux v1.8.1
Cilium v1.16.3
Благодарности
Мы благодарим участников нашего комьюнити, которые приносили свои PR’s в новый релиз: kingdonb, mrkhachaturov, klinch0.
Присоединиться к сообществу разработчиков платформы можно по ссылке (телеграм-чат): https://t.me/cozystack.
А еще каждый четверг мы проводим комьюнити-встречи и открыто обсуждаем разработку платформы. Подписаться на календарь со встречами можно по ссылке.
Источник: habr.com