Публикувана е версия 0.20.0 на свободната PaaS платформа Cozystack, изградена на базата на 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 клъстер.
Основни промени:
- Kube-OVN е актуализиран до версия 0.13.0.
- Подобрена е логиката на KubeVirt CCM (Cloud Controller Manager), сега платформата предоставя по-стабилни балансировчици за tenant-Kubernetes.
- Решени са проблеми с правата на потребителите в OIDC.
- Добавена е група за администратор на клъстера.
- Поправени са алертите и dashboard-овете в Grafana.
- NATS получи възможност за включване на jetstream и предаване на конфигурация.
- Добавена е възможност за използване на Terraform за взаимодействие с API на платформата.
В предишното издание Cozystack 0.19 беше реализирана поддръжка за OIDC (OpenID Connect), но поради работа по стабилизация на кодовата база, това издание не беше анонсирано отделно. Сега заедно с Cozystack се предоставя Keycloak, в който автоматично се конфигурира realm Cozy, в рамките на който могат да се създават локални потребители и да се настройва връзката с външни OIDC доставчици. За всеки tenant се предоставят 4 групи по подразбиране, а в приложението tenant е възможно автоматично да изтеглите генерирания kubeconfig файл, който е настроен за аутентификация чрез Keycloak. Предоставена е възможност за конфигуриране на „Keycloak as Code“ чрез внедряване на Keycloak Operator. Интеграцията на Keycloak с K8s клъстера и Dashboard се настройва автоматично.
Източник: opennet.ru
