Vydanie voľnej PaaS platformy Cozystack 0.21.0, postavenej na základe Kubernetes, je dostupné. Projekt je zameraný na poskytovanie hotovej platformy pre hostingových providerov a rámca na budovanie súkromných a verejných cloudov. Platforma sa inštaluje priamo na servery a pokrýva všetky aspekty prípravy infraštruktúry na poskytovanie spravovaných služieb. Cozystack umožňuje spúšťanie a poskytovanie Kubernetes klastrov, databáz a virtuálnych strojov. Kód platformy je dostupný na GitHub a šíri sa pod licenciou Apache-2.0.
Ako základný technologický stack sa používa Talos Linux a Flux CD. Obrazy so systémom, jadrom a potrebnými modulmi sú vytvárané vopred a aktualizované atomicky, čo umožňuje obísť také komponenty ako dkms a balíčkový manažér a zaručuje stabilnú prevádzku. Poskytuje sa jednoduchá metóda inštalácie v prázdnom dátovom centre pomocou PXE a debian-podobného inštalátora talos-bootstrap.
Platforma obsahuje bezplatnú implementáciu sieťovej infraštruktúry (fabric) na základe Kube-OVN a využíva Cilium na organizáciu servisnej siete, MetalLB na oznamovanie služieb vonku. Úložisko je implementované na LINSTOR, kde je navrhnuté využitie ZFS ako základného vrstvy na úložisko a DRBD na replikáciu. K dispozícii je prednastavený monitorovací stack založený na VictoriaMetrics a Grafana. Na spustenie virtuálních strojů sa používa technológia KubeVirt, ktorá umožňuje spúšťať klasické virtuálne stroje priamo v kontajneroch Kubernetes a už má všetky potrebné integrácie s Cluster API na spúšťanie riadených Kubernetes klastrov vo vnútri „hardvérového“ Kubernetes klastra.
V novej verzii bol úplne prepracovaný používateľský rozhranie Dashboard, ktoré teraz priamo pracuje s API Cozystack a nie s prostriedkami FluxCD. Zmena poskytuje grafické rozhranie koncovým používateľom a dáva možnosť prideľovať im práva na nasadenie určitých služieb so zohľadnením štandardného modelu RBAC v Kubernetes. Pre každého tenant-a sa predvolene vytvárajú štyri skupiny:
- view — pre prístup iba na čítanie;
- use — pre pripojenie k virtuálnym strojom a používanie služieb;
- admin — pre možnosť objednávania základných služieb (mysql, postgres, redis, kubernetes, virtual-machine a pod.);
- super-admin — pre vytváranie podriadených tenant-ov a spúšťanie servisných služieb (monitoring, etcd, ingress a seaweedfs).
Používatelia zahrnutí do príslušných skupín môžu získať prístup prostredníctvom Kubernetes aj prostredníctvom Dashboardu. Napriek tomu, že Cozystack používa prístup orientovaný na API, Dashboard je dôležitou súčasťou platformy, pretože umožňuje rýchlo vytvárať potrebné služby prostredníctvom grafického rozhrania, potom si pozrieť, ako sa zobrazujú v API, a nakoniec ich popísať ako kód (IaC).
Hlavné merania v Dashboarde:
- Zabezpečená práca priamo s API Cozystack.
- Odstránené prefixy pre aplikácie, pretože každá aplikácia teraz používa svoj vlastný Kind.
- Priestorové názvy sú filtrované podľa prefixu „tenant-“, čo umožňuje zobrazovať len používateľské priestorové názvy a vylúčiť zo zobrazenia systémové.
- Opravené zobrazenie ikoniek pri zapnutom OIDC (OpenID Connect).
- Pridané kozmetické opravy, vrátane správnych odkazov na dokumentáciu.
Ďalšie zmeny:
- Pridaná autorizácia pre Redis.
- Prešiel sa refaktorovanie rolí a priradení rolí pre tenantov, odstránili sa všetky povolenia pre zdroje HelmRelease, odstránená skupina kubeapps-admin.
- Opravené spúšťanie Grafany, opravená URL adresa pre plugin VictoriaLogs.
- Opravená špecifikácia OpenAPI pre List-zoznamy v API Cozystack.
- Talos Linux bol aktualizovaný na verziu 1.8.4.
- Linstor-ha-controller bol aktualizovaný na verziu 1.2.3, čo vyriešilo problém s odolnosťou virtuálnych strojov.
- Pridané nastavenie veľkosti pre databázu Grafana.
- Pridané ďalšie možnosti správy zdrojov VMCluster.
Zdroj: opennet.ru
