The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Cozystack 0.21, открытой PaaS-платформы на базе Kubernetes

28.12.2024 22:11

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

В качестве базового стека технологий используется Talos Linux и Flux CD. Образы с системой, ядром и необходимыми модулями формируются заранее, и обновляются атомарно, что позволяет обойтись без таких компонентов как dkms и пакетный менеджер, и гарантировать стабильную работу. Предоставляется простой метод установки в пустом дата-центре с помощью PXE и debian-подобного установщика talos-bootstrap.

Платформа включает свободную реализацию сетевой инфраструктуры (fabric) на базе Kube-OVN, и использует Cilium для организации сервисной сети, MetalLB для анонса сервисов наружу. Хранилище реализовано на LINSTOR, где предлагается использование ZFS в качестве базового слоя для хранилища и DRBD для репликации. Имеется преднастроенный стек мониторинга на базе VictoriaMetrics и Grafana. Для запуска виртуальных машин используется технология KubeVirt, которая позволяет запускать классические виртуальные машины прямо в контейнерах Kubernetes и уже имеет все необходимые интеграции с Cluster API для запуска управляемых Kubernetes-кластеров внутри "железного" Kubernetes-кластера.

В новой версии полностью переработан интерфейс Dashboard, который теперь напрямую работает с API Cozystack, а не с ресурсами FluxCD. Изменение предоставляет графический интерфейс конечным пользователям и даёт возможность выделять им права для развёртывания тех или иных сервисов с учётом стандартной модели RBAC в Kubernetes. Для каждого tenant-а по умолчанию создаётся четыре группы:

  • view - для доступа только на чтение;
  • use - для подключения к виртуальным машинам и использования сервисов;
  • admin - для возможности заказа основных сервисов (mysql, postgres, redis, kubernetes, virtual-machine и т.п.);
  • super-admin - для создания дочерних tenant-ов и запуска сервисных служб (monitoring, etcd, ingress и seaweedfs).

Пользователи, включённые в соответствующие группы, могут получить доступ как через Kubernetes, так и через Dashboard. Несмотря на то что в Cozystack используется API-ориентированный подход, Dashboard является важной частью платформы, так как позволяет быстро сформировать необходимые сервисы через графический интерфейс, далее посмотреть, как они отображаются в API, а уже потом описать их как код (IaC).

Основные изменения в Dashboard:

  • Обеспечена работа напрямую с API Cozystack.
  • Убраны префиксы для приложений, так как каждое приложение теперь использует свой собственный Kind.
  • Пространства имён фильтруются по префиксу "tenant-", что позволяет отображать только пользовательские пространства имён и исключить из отображения системные.
  • Исправлено отображение пиктограмм при включённом OIDC (OpenID Connect).
  • Добавлены косметические исправления, в том числе корректные ссылки на документацию.

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

  • Добавлена авторизация для Redis.
  • Выполнен рефакториг ролей и привязок ролей для tenant-ов, удалены все разрешения для ресурсов HelmRelease, удалена группа kubeapps-admin.
  • Исправлен запуск Grafana, исправлен URL для плагина VictoriaLogs.
  • Исправлена спецификация OpenAPI для List-ресурсов в API Cozystack.
  • Talos Linux обновлён до версии 1.8.4.
  • Linstor-ha-controller обновлён до версии 1.2.3, что решило проблему с отказоустойчивостью виртуальных машин.
  • Добавлена настройка размера для базы данных Grafana.
  • Добавлены дополнительные возможности управления ресурсами VMCluster.


  1. Главная ссылка к новости (https://t.me/aenix_io/178...)
  2. OpenNews: Релиз Cozystack 0.20, открытой PaaS-платформы на базе Kubernetes
  3. OpenNews: Первый альфа-выпуск etcd-оператора для Kubernetes
  4. OpenNews: Проект Cozystack выпустил Talm, менеджер конфигураций для Talos Linux
  5. OpenNews: Проект etcd-await-election для запуска процессов с учётом выбора лидирующего экземпляра
  6. OpenNews: Опубликован код COSI-драйвера для SeaweedFS
Автор новости: tym83
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62482-cozystack
Ключевые слова: cozystack
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 00:04, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    LINSTOR, ZFS, DRBD... Так много знакомых слов, и так мало понимания, как это всё увязать в отказоустойчивую систему. Вместо того чтобы взять готовое решение, проверенное временем, решили собрать свой "франкенштейн". Ну что ж, удачи им в борьбе с ветряными мельницами.

     
     
  • 2.7, Anonymus (?), 04:28, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Просто интересно, какое решение настолько прям проверено временем, что всем в радость:) OpenShift? Rancher? Tanzu? Ну, есть и про них много удивительных историй)) Или проверенное — это взять ванильный кубик и самому вокруг него всё накрутить? Ну тоже прям гарантии отказоустойчивости не видно. Непонятно просто, чем плохо для всех наличие альтернатив очень небольшому количеству привычных вариантов,я к которым также есть вопросы у пользователей)
     
     
  • 3.11, chdlb (?), 06:24, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    кубик - это уже не ванильное, это уже зверинец, не говоря о прочих опеншифтах
     
     
  • 4.28, Аноним (28), 18:37, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не всем же картриджи трясти. Кому-то и в клетку со львом.
     
     
  • 5.29, chdlb (?), 22:55, 29/12/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.21, Аноним (1), 14:21, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Удивительные истории" есть про всё, даже про "ванильный кубик". Вопрос в том, сколько из этих историй связаны с реальными проблемами, а сколько — с кривыми руками и нежеланием читать документацию. И да, "накрутить всё самому" вокруг "ванильного кубика" — это рабочий вариант, если руки растут из нужного места. По крайней мере, ты точно знаешь, что и как у тебя работает. А вот что там намешано в Cozystack и как оно себя поведет в бою — большой вопрос.
     
     
  • 4.26, Аноним (28), 17:28, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Накрутить-то можно, но зачем это делать самому, когда есть готовое решение, как раз-таки не на локалхосте тестированное? Чтобы гордиться какой я у мамы молодец, всё сам склеил? Если надо не эго почесать, а работу работать и AKS/EKS/GKS недоступны, то сабж весьма годен. Куб не настолько сложный, чтобы не понять что там «намешано» и не иметь представления как «как оно себя поведет в бою». Ну, при условии что руки прямые и документацию читал.
     
     
  • 5.31, tym83 (ok), 08:09, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Куб не настолько сложный)) Это смешно) Почитайте отчеты исследований по проблемам внедрения куба — там такие детские проблемы в настройках сплошь и рядом, что мама не горюй) И через одного сложность куба как вызов для компаний отмечают. И да, куб сам по себе никто не использует, к нему нужны CNI и всякое прочее. Так что в итоге куб — это не просто куб, а еще и всякая обвязка вокруг. Про готовые решения тоже момент такой себе — готовых решений достаточно мало (если мы про платформы говорим), а те, что есть, многих не устраивают.
     
     
  • 6.36, Аноним (28), 18:26, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Почитайте отчеты исследований по проблемам внедрения куба

    Я вместо чтения отчётов занимаюсь консалтингом, и могу по опыту миграций живых проектов сказать, что главная проблема внедрения — инертность мышления людей, а не какие-то «десткие проблемы в настройках» которые ты только что сам придумал. Кубу десять лет уже, детство давно позади, Амазон, Гугл и Майкрософт торгуют кубами и не думают останавливаться. Но аноним с опеннета узнал, что оказывается нужны CNI и «всякое прочее», испугался и теперь тоже «отмечает сложность». Про готовые решения тоже какой-то детсад уровня опеннет. Платформ много, и если одна чем-то не приглянулась, всегда есть вторая, третья, и даже десятая. Или вот взять конструктор типа сабжа и довести напильником или вовсе вручную всё скрафтить, если уж нужно слусем кастомное решение. Но я от такого успешно отговариваю, это весьма недёшево и крайне редко экономически целесообразно.

     

  • 1.2, Аноним (2), 00:07, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    А можно уже перестать писать про ещё одни не такие как все скрипты разворачивания кубернетеса?
     
     
  • 2.4, Аноним (4), 00:22, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раньше джарки в томкэт вручную перекладывали по ссш, теперь даже не знают, что такое томкэт. Со временем и с кубернетисом то же будет. Скрипт запустил, магия случилась - заказчик доволен, все пучком. Как только что-то не так - это козий стэк виноват, там бага.
     
     
  • 3.8, Anonymus (?), 04:29, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а минусы будут?
     
  • 3.12, chdlb (?), 06:25, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    и кто в данном случае будет болт грызть? заказчик или автор своего творения?
     
  • 3.24, freebzzZZZzzd (ok), 15:36, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну раньше джарки в томкэт вручную перекладывали по ссш, теперь даже не знают, что такое томкэт.

    В AS складывали обычно WAR и я рад, что те времена прошли. Регулярно такое бывало, что war не задеплоился из-за какой-то фигни. touch делаешь деплоится. кубер вроде понадежнее работает и возможностей побольше )

     
  • 2.5, Аноним (5), 00:26, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Действительно, есть же AWS, Azure и прочие нищeброды.
     
  • 2.6, Аноним (6), 01:42, 29/12/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

  • 1.3, Abra (?), 00:15, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "полностью переработан интерфейс Dashboard". За две недели?
     
     
  • 2.9, Anonymus (?), 04:31, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    почему за две? типа с прошлого релиза? а вы новые фичи не продумываете и не начинаете писать заранее? не отдаете дизайнерам на отрисовку? ну и там дашборд не какой-то супер навороченный.
     

  • 1.10, Аноним (-), 06:06, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это софт для создания собственного облака?
     
     
  • 2.14, чатжпт (?), 10:29, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может стоит прочитать первое предложение новости?
     
     
  • 3.17, Аноним (-), 11:19, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если Кубернетес виртуальная машина, тогда не нужно.
     
  • 3.18, Аноним (-), 11:21, 29/12/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

  • 1.13, Аноним (13), 07:27, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Попахивает сектантством,зачем это все надо если есть ванильный кубик.
     
     
  • 2.23, Аноним (23), 14:59, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем это всё когда есть kubespray?
     
     
  • 3.27, Аноним (28), 17:30, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем кубспрей, если можно сразу готовый кластер кнопкой в любом клауде получить?
     
  • 2.32, tym83 (ok), 08:12, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем дистрибутивы Linux, когда есть Linux Kernel?
     
     
  • 3.35, Аноним (35), 13:04, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ммм, какой вкусный вопрос, а на чём этот Линукс-кернел заводится?
     

  • 1.20, Аноним (20), 13:59, 29/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Работает с ceph ?
     
     
  • 2.33, tym83 (ok), 11:05, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, может. Можно отключить LINSTOR и установить любой сторадж, какой хочется
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру