Byla vydána volná PaaS platforma Cozystack 1.0, postavená na Kubernetes. Projekt je zaměřen na poskytování hotové platformy pro poskytovatele hostingu a rámce pro vytváření soukromých a veřejných cloudů. Platforma se instaluje 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 Kubernetes clustery, databáze a virtuální stroje. Kód platformy je dostupný na GitHubu a je šířen pod licencí Apache-2.0.
Platforma zahrnuje volnou implementaci síťové infrastruktury (fabric) na bázi Kube-OVN a používá Cilium pro organizaci servisní sítě, MetalLB pro oznámení služeb ven. Úložiště je realizováno na LINSTOR, kde je nabízena možnost využití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Je k dispozici předkonfigurovaný 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 clusterů uvnitř "železného" Kubernetes clusteru. V rámci platformy lze jedním kliknutím nasazovat Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics a další služby.
Ve verzi 1.0 byla přidána podpora režimu Generic Kubernetes, který umožňuje přeměnit jakýkoli existující Kubernetes cluster na plnohodnotný cloud se všemi funkcemi Cozystack: úložištěm Linstor, sítí Kube-OVN, virtualizací KubeVirt, DBaaS a různými službami, které se nasazují na kliknutí (Kafka, Cilium, Grafana, Victoria Metrics atd.). Bylo odstraněno vázání na distribuci Talos Linux — Cozystack nyní lze nainstalovat nad jakoukoli distribucí Linuxu.
Režim Generic Kubernetes, který není vázán na Talos Linux, lze využít v případě, že má firma přísné požadavky na vybrané distribuce Linuxu, nechce se zabývat specifikami práce s Talos Linux, potřebuje zapojit ovladače, jádrové moduly nebo systémové balíčky, které v Talos chybí, nebo potřebuje využít Cozystack v již existujících Kubernetes clusterech. Byla připravena instrukce pro instalaci Cozystack v kombinaci s Ubuntu (Debian) a k3s (kubeadm, RKE2).
V nové verzi byla také výrazně změněna architektura (nasazení na základě HelmRelease bylo nahrazeno deklarativním modelem balíčků, spravovaných prostřednictvím cozystack-operator), byl poskytnut plnohodnotný nástroj pro zálohování a obnovení, přepracována architektura správy virtuálních strojů (aplikace virtual-machine byla nahrazena kombinací vm-disk + vm-instance), byla přidána možnost vytváření geográficky rozptýlených clusterů (využívá se Kilo a cilium-kilo), přidána podpora nasazení spravovaných služeb s MongoDB, Qdrant, Harbor, NATS a MariaDB.
Zdroj: opennet.ru
