Випуск Cozystack 1.2, відкритої PaaS-платформи на базі Kubernetes

Доступний випуск вільної PaaS-платформи Cozystack 1.2, побудованої на базі Kubernetes. Проект націлений на надання готової платформи для хостинг-провайдерів та фреймворку для побудови приватних та публічних хмар. Платформа встановлюється безпосередньо на сервери та охоплює всі аспекти підготовки інфраструктури для надання керованих послуг. Cozystack дозволяє запускати та надавати кластери Kubernetes, бази даних та віртуальна машина. Код платформи доступний на GitHub та поширюється під ліцензією Apache-2.0.

Платформа включає вільну реалізацію мережевої інфраструктури (fabric) з урахуванням Kube-OVN, і використовує Cilium у створенні сервісної мережі, MetalLB для анонсу сервісів назовні. Сховище реалізовано на LINSTOR, де пропонується використання ZFS як базовий шар для сховища та DRBD для реплікації. Є сконфігурований стек моніторингу на базі VictoriaMetrics і Grafana. Для запуску віртуальних машин використовується технологія KubeVirt, яка дозволяє запускати класичні віртуальні машини прямо в контейнерах Kubernetes і вже має всі необхідні інтеграції з Cluster API для запуску керованих Kubernetes-кластерів усередині "залізного" Kubernetes-кластера. У рамках платформи можна на кліку розгортати Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics та інші сервіси.

Головні нововведення у Cozystack 1.2.0:

  • У Dashboard додано програму «Managed OpenSearch», яка підтримує всі випуски платформи OpenSearch. Доступна багаторолева топологія, включений за замовчуванням TLS, з коробки працює аутентифікація методом HTTP Basic, а при необхідності разом із двигуном можна розгорнути web-інтерфейс OpenSearch Dashboards.
  • У додатку vpc реалізовано підтримку VPC Peering, що дозволяє безпосередньо з'єднувати приватні мережі tenant-ів без маршрутизації трафіку через публічні точки. У мультитенантних інсталяціях оператори можуть проектувати чистіші внутрішні мережеві топології та публікувати назовні лише необхідний трафік. Додано детерміноване виділення IP-адрес для пірингів та підтримка статичних маршрутів.
  • Реалізована система SchedulingClass, що дозволяє операторам управляти тим, де запускатимуться робочі навантаження tenant-ів. Наприклад, можна прив'язувати навантаження до конкретних дата-центрів, класів обладнання або груп вузлів, не змушуючи tenant-ів розбиратися в деталях роботи планувальника Kubernetes. За замовчуванням включений cozystack-scheduler, що робить SchedulingClass частиною стандартної установки платформи.
  • VictoriaLogs переведений в кластерний режим на базі VLCluster для підвищення масштабованості стека, що логірує.
  • У LINSTOR реалізована підтримка переміщення томів після клонування та відновлення, покращуючи розміщення даних у clone- та restore-сценаріях.
  • external-dns доступний як окремий додатковий пакет.

Джерело: opennet.ru

Додати коментар або відгук