Kiadásra került a Cozystack 1.0, a Kubernetes alapú szabad PaaS-platform. A projekt célja, hogy kész megoldást nyújtson a hosting szolgáltatók számára, valamint keretrendszert kínáljon privát és publikus felhők kiépítéséhez. A platform közvetlenül a szerverekre telepíthető, és lefedi az infrastruktúra előkészítésének minden aspektusát, amely a menedzselt szolgáltatások kínálásához szükséges. A Cozystack lehetővé teszi Kubernetes klaszterek, adatbázisok indítását és szolgáltatását. virtuális gépek. A platform kódja elérhető a GitHubon, és Apache-2.0 licenc alatt terjesztik.
A platform tartalmazza a Kube-OVN alapú hálózati infrastruktúra (fabric) szabad implementációját, és a Ciliumt használja a szolgáltatási hálózat szervezésére, a MetalLB-t pedig a szolgáltatások külső hirdetésére. A tárolás a LINSTOR-on valósul meg, ahol a ZFS használata ajánlott alaprétegnek a tároláshoz és a DRBD a replikációhoz. Előre konfigurált monitorozó stack áll rendelkezésre VictoriaMetrics és Grafana alapokon. A következőhez használt virtuális gépekhez a KubeVirt technológia, amely lehetővé teszi a klasszikus virtuális gépek indítását közvetlenül a Kubernetes konténereiben, és már rendelkezik az összes szükséges integrációval a Cluster API-val a menedzselt Kubernetes klaszterek indításához a 'hardver' Kubernetes klaszteren belül. A platform keretein belül egy kattintással telepíthetők a Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics és más szolgáltatások.
Az 1.0-ás verzióban megérkezett a Generic Kubernetes mód támogatása, amely lehetővé teszi bármely meglévő Kubernetes klaszter teljes felhővé alakítását, a Cozystack összes funkciójával: Linstor tároló, Kube-OVN hálózat, KubeVirt virtualizáció, DBaaS és különböző szolgáltatások, amelyek egy kattintással telepíthetők (Kafka, Cilium, Grafana, Victoria Metrics stb.). Eltávolításra került a Talos Linux disztribúcióhoz való kötődés — a Cozystack mostantól bármely Linux disztribúción telepíthető.
A Talos Linux-hoz nem kötött Generic Kubernetes mód használható, ha a cégnél szigorú követelmények vannak a választott Linux disztribúciókkal szemben, és nincs kedvük a Talos Linux működésének megismerésére, vagy szükség van olyan illesztőprogramokra, kernel modulokra vagy rendszerszintű csomagokra, amelyek nem elérhetők Talos alatt, és olyan esetekben, amikor a Cozystack-et már meglévő Kubernetes klaszterekben kell alkalmazni. Elérhetővé tettünk egy telepítési útmutatót a Cozystack telepítéséhez Ubuntu (Debian) és k3s (kubeadm, RKE2) kombinációjában.
Az új verzióban jelentősen át lett alakítva az architektúra (a HelmRelease alapú telepítést egy deklaratív csomagmodellel váltották fel, amelyet a cozystack-operatoron keresztül lehet kezelni), teljes körű eszközkészlet áll rendelkezésre a biztonsági mentéshez és helyreállításhoz, a virtuális gépek kezelésének architektúrája átdolgozásra került (a virtual-machine alkalmazást a vm-disk + vm-instance kombináció váltotta fel), lehetőség nyílt földrajzilag elosztott klaszterek létrehozására (Kilo és cilium-kilo használatával), valamint új szolgáltatások telepítése MongoDB, Qdrant, Harbor, NATS és MariaDB támogatásával.
Forrás: opennet.ru
