Byla vydána verze 0.37 volné PaaS platformy Cozystack, postavené na Kubernetes. Projekt je zaměřen na poskytnutí hotové platformy pro hostingové poskytovatele a rámce pro výstavbu soukromých a veřejných cloudů. Platforma se instalována přímo na servery a pokrývá všechny aspekty přípravy infrastruktury pro poskytování spravovaných služeb. Cozystack umožňuje spouštět a poskytovat clustery Kubernetes, databáze a virtuální stroje. Kód platformy je dostupný na GitHubu a šíří se pod licencí Apache-2.0.
Jako základní technologický stack se používá Talos Linux a Flux CD. Obrazy se systémem, jádrem a potřebnými moduly jsou předem vytvořeny a aktualizovány atomicky, což umožňuje obejít se bez komponent jako dkms a balíkového manažera a zaručuje stabilní provoz. Je poskytována jednoduchá metoda instalace v prázdném datacentru pomocí PXE a debian-podobného instalátoru talos-bootstrap. V rámci platformy lze jednoduše nasazovat Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics a další služby.
Platforma zahrnuje svobodnou implementaci síťové infrastruktury (fabric) založené na Kube-OVN, a používá Cilium pro organizaci servisní sítě, MetalLB pro vyhlášení služeb ven. Úložiště je realizováno na LINSTOR, kde je nabízeno použití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Je zde přednastavený monitorovací stack založený na VictoriaMetrics a Grafana. Pro spuštění virtuálních strojů se používá technologie KubeVirt, která umožňuje spouštět klasické virtuální stroje přímo v kontejnerech Kubernetes a již má všechny potřebné integrace s Cluster API pro spuštění spravovaných Kubernetes klastrů uvnitř „hardwarového“ Kubernetes klastru.
Během posledního a půl měsíce tým projektu vydal nové verze 0.36 a 0.37. Mezi změnami v těchto vydáních:
- Uživatelské rozhraní bylo přepsáno od základu. Jako základ byl použit projekt openapi-ui.

- V rozhraní se objevil výběr clusteru. Nyní dashboard funguje v režimu jednoho clusteru (jeden dashboard na cluster). V budoucnu bude toto rozhraní použito pro multiclusterový režim.
- Na obrazovce clusteru jsou nyní ihned viditelné všechny dostupné prostory jmen. Seznam se vytváří prostřednictvím agregační vrstvy Kubernetes (tenant namespace), takže jsou zobrazeny pouze ty prostory, k nimž je přístup.
- Vytváření zdrojů nyní probíhá prostřednictvím formulářů, které jsou automaticky generovány z Kubernetes OpenAPI. Poznámky v YAML nejsou potřeba: pole a validace se berou přímo ze specifikací.
- Specifikace nových aplikací se vytváří z Helm chartů pomocí generátoru cozy-values, a zadaná pole ve formuláři se synchronně odrážejí v konečném YAML.
- Moduly pro správu tenantů byly přesunuty do sekce správy: zde lze vytvářet subtenants a instalovat pro ně specifické moduly/aplikace (přístup závisí na roli a právech uživatele).
- Je plánováno přidání záložky s VNC konzolí pro virtuální stroje. Pro některé typy zdrojů budou přidány speciální záložky/pole (například pro KubeVirt-VM).
- Byl stabilizován mechanismus správy zdrojů pro tenanty Cozystack. Administrátoři platformy nyní mohou určovat explicitní limity CPU, paměti a úložiště pro každý tenant-namespace ve specifikaci tenantu. Tím pádem žádný z tenantů nemůže "sežrat" vše, což by ostatním tenantům zanechalo nedostatek zdrojů.
- Byl přidán komponent Kube-OVN Plunger pro nepřetržité sledování stavu centrálního řídicího clusteru sítě Kube-OVN. Externí agent shromažďuje stav clusteru OVN a informace o konsensu, zobrazuje metriky Prometheus a tok událostí přes SSE (Server-Sent Events).
- Doplněk CoreDNS se nyní nasazuje prostřednictvím Helm chartu a konfiguruje se ve specifikaci clusteru (autoškálování, počet replik, služební IP atd.). CoreDNS lze konfigurovat jak na dashboardu, tak prostřednictvím API Cozystack.
- S3 úložiště na základě SeaweedFS se stalo flexibilnějším na úrovni komponent. Helm chart umožňuje nezávisle konfigurovat každou komponentu a její zdroje: master uzly, volume servery (s podporou více zón), databázi a S3 bránu. Správci mohou pro každý komponent nastavit počet replik, limity CPU/paměti a objem úložiště.
- Byla integrována FS SeaweedFS 3.97 s podporou serverového šifrování S3 bucketů (SSE-C, SSE-KMS, SSE-S3). Při aktualizaci Cozystack bude aktualizována verze SeaweedFS, a specifikace služeb bude automaticky převedena do nového formátu.
- NGINX kontrolér se nyní nastavuje na úrovni každé repliky: lze přímo nastavit požadavky/limity CPU a paměti nebo vybrat jeden z připravených předvoleb.
- Pokud je virtuálnímu stroji přidělena externí IP adresa, používá se vždy pro egress provoz, bez ohledu na metodu přiřazení této IP.
Zdroj: opennet.ru

