В релизе представлены: планировщик LINSTOR для оптимизации размещения подов, поддержка локальности трафика в SeaweedFS, новый механизм конфигурации на базе valuesFrom, функция auto-diskful для LINSTOR, автоматизированное управление версиями и др. улучшения.

Что такое Cozystack

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

Планировщик LINSTOR для оптимального размещения подов

Кастомный scheduler extender для Kubernetes работает совместно со стандартным планировщиком Kubernetes и помогает оптимально размещать поды на узлах с хранилищем LINSTOR. Когда под запрашивает LINSTOR-том, планировщик узнает у контроллера LINSTOR, на каких узлах есть локальные реплики нужных томов. Приоритет отдается узлам, где данные уже присутствуют, что минимизирует сетевой трафик и повышает I/O-производительность.

Планировщик дополнен admission-вебхуком, который автоматически направляет поды, использующие CSI-тома LINSTOR, на кастомный планировщик, обеспечивая бесшовную интеграцию без ручной настройки. Такое решение заметно ускоряет работу приложений с LINSTOR за счет снижения сетевых задержек и повышения локальности данных.

Документация: https://cozystack.io/docs/operations/storage/linstor/

SeaweedFS: локальность трафика и новый интерфейс

SeaweedFS обновлен до v4.05. Главное новшество — оптимизация S3-трафика (traffic locality): запросы теперь уходят на ближайшие серверы, что сокращает задержки и ускоряет работу хранилища. Также появился новый admin-компонент с веб-интерфейсом и поддержкой авторизации, и worker’ы для выполнения распределенных задач. В Grafana добавлены продвинутые дашборды, позволяющие следить следить за бакетами, вызовами API и производительностью.

Кроме того, поддержка TLS-сертификатов для компонентов admin и worker обеспечивает дополнительный уровень безопасности операций управления.

Новый способ управления конфигурациями через valuesFrom

Механизм valuesFrom из FluxCD заменил lookup-функции в Helm-чартах. Такое архитектурное улучшение обеспечивает более чистую передачу параметров и устраняет необходимость в контроллерах принудительной синхронизации (reconciliation). Конфигурация из ConfigMaps и ссылок на сервисы теперь централизованно управляется через секрет cozystack-values в каждом неймспейсе.

Auto-diskful для LINSTOR

LINSTOR-интеграция теперь поддерживает функцию auto-diskful. Она переводит бездисковые (diskless) узлы в дисковые (diskful), если те удерживают ресурсы DRBD в состоянии Primary более 30 минут.

Системы автоматизированного управления версиями

Внедрены системы автоматического управления версиями для PostgreSQL, Kubernetes, MariaDB и Redis. Они отслеживают обновления в апстрим-репозиториях и предоставляют механизмы автоматического обновления версий.

Все изменения и улучшения: v0.40.2, v0.40.1, v0.40.0

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