Вышел релиз v0.17 платформы Cozystack: Windows на ВМ, приложение для загрузки образов ВМ, веб-интерфейс к S3-бакетам

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

Свободная 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
Комментарии

    Актуальные новости по теме "Array"