Megjelent a Cozystack 0.17.0 ingyenes PaaS platform, amely Kubernetes alapú. A projekt célja, hogy kész platformot biztosítson a hoszting szolgáltatók számára, valamint keretrendszert kínáljon magán és nyilvános felhők létrehozásához. A platform közvetlenül a szerverekre telepíthető, és lefedi az összes infrastruktúra előkészítési aspektust a menedzselt szolgáltatások nyújtásához. A Cozystack lehetővé teszi Kubernetes klaszterek, adatbázisok és virtuális gépek indítását és nyújtását. A platform forráskódja elérhető a GitHubon, és Apache-2.0 licenc alatt terjesztik.
Alapként a Talos Linux és Flux CD technológiai stacket használják. A rendszerképek, a kernel és a szükséges modulok előre elkészülnek, és atomikus módon frissülnek, ami lehetővé teszi az olyan összetevők, mint a dkms és csomagkezelő, elkerülését, miközben garantálja a stabil működést. Egyszerű telepítési módszer áll rendelkezésre üres adatközpontban a PXE és a Debian-szerű talos-bootstrap telepítő segítségével.
A platform tartalmaz egy ingyenes megvalósítást hálózati infrastruktúrából (fabric) a Kube-OVN alapjain, és a Ciliumot használja a szolgáltatási hálózat szervezésére, a MetalLB-t pedig a szolgáltatások külső bejelentésére. A tárolás a LINSTOR-on valósul meg, ahol a ZFS használatát ajánlják az alaprétegként a tároláshoz, a DRBD-t pedig replikációra. Előre beállított megfigyelési stack érhető el VictoriaMetrics és Grafana alapjain. Az indításhoz virtuális gépekhez a KubeVirt technológiát alkalmazzák, amely lehetővé teszi klasszikus virtuális gépek futtatását Kubernetes konténerekben, és már tartalmazza az összes szükséges integrációt a Cluster API-hoz a menedzselt Kubernetes klaszterek indításához a 'vas' Kubernetes klaszteren belül.
Az új verzióban:
- A platformon lehetőségek nyíltak virtuális gépek létrehozására több lemezzel, CD-ROM-ról való telepítésre és lemezek átkapcsolására egyik virtuális gépből a másikba. A régi 'Virtual Machine' alkalmazást két külön 'vm-disk' (Virtuális Géplemez) és 'vm-instance' (Virtuális Gépkép) alkalmazásra bontották. A vm-disk alkalmazás támogatja az ISO-k betöltését HTTP-n keresztül vagy helyi tárolókból, a lemez létrehozásakor megadható a forrás és a lemez típusa – CD-ROM vagy klasszikus. A vm-instance alkalmazás lehetővé teszi a virtuális gép indítását az elkészített lemezekből. A régi Virtual Machine alkalmazás használatának lehetősége megmaradt a kompatibilitás érdekében.
- Hozzáadva az instanceType és instanceProfile lehetőségek, valamint a default instance és profilok Ubuntu, RHEL, Alpine és Windows esetén. Lehetővé tette a virtuális gép konfigurálását az optimális paraméterek szerint az operációs rendszertől függően (például TPM és virtio eszközök engedélyezése, tablet-pointer használata), és a virtuális gép erőforrásainak megadása helyett szabványosított instance-ok használhatók, amelyek kifejezetten egy adott terheléstípushoz készültek. Az instance-típusok a Kubernetes-re is kiterjednek, így az node-csoportok tervezése hatékonyabban végezhető.
- Az ingress-hez hozzáadva a képek helyi gépekről való betöltésének proxyzási lehetősége, és frissítve a CDI a blokkeszközökkel való helyesebb működéshez. Megvalósítva a LINSTOR képek betöltésének lehetősége a virtctl eszközzel.
- Hozzáadva a Windows-alapú virtuális gépek támogatása. Az új vm-disk és vm-instance használatával teszteltük a Windows 10 és a Windows Server 2k15 ISO-ból való telepítését, majd átálltunk a VirtIO meghajtókra.
- S3 tárolók megrendelésekor automatikus webes felület telepítést valósítottunk meg a hozzáférés érdekében. A webes felületen fájlokat lehet feltölteni és törölni, valamint ideiglenes hivatkozásokat generálni a nyilvános hozzáféréshez. A felület az Apache 2.0 licenc alatt elérhető s3manager alapjaira épül.

- Hozzáadva a FluxCD-hez az értesítések, amelyek a kiadások állapotát mutatják. Az értesítések strukturáltak, és most már kategóriákra bontva jelennek meg, ráadásul a Resource mezőben mostantól a problémás erőforrás is látható.
- Lehetőség nyílt az értesítések Telegramra való küldésére, deduplikálással és gombokkal a minden értesítés életciklusának kezelésére.
- A Cluster API-ba bevontuk a MachineHealthChecks vezérlőt, amely figyeli a Kubernetes klaszter csomópontjainak állapotát. Probléma esetén a csomópontok automatikusan újrarendelésre kerülnek.
- Hozzáadva az external-dns komponenst, amely automatikusan beállítja a DNS rekordokat a Cloudflare-ben. Továbbá megvalósítva a tanúsítványok rendelésének lehetősége a Cloudflare API-n keresztül DNS módszer használatával.
- Hozzáadva az external-secrets-operator, amely lehetővé teszi a titkok szinkronizálását külső rendszerekkel.
- Bevezetésre kerültek opcionális komponensek, amelyek alapértelmezetten le vannak tiltva, de a Cozystack konfigurációjában a bundle-enable opció segítségével aktiválhatók.
- A PostgreSQL és FerretDB inicializálásához szükséges munkák (job) javítva lettek, amelyek most már megvárják, amíg az adatbázis elindul, mielőtt bármilyen konfigurációs műveletet végeznének.
- A Kube-OVN stabilitása javult. A NetworkManager nem kommunikálható. Néhány rendszeren ez a probléma blokkolta az OVN vezérlők elindítását.
- Hozzáadva a Clickhouse naplózásának beállítása. A naplókat külön szekcióba kell helyezni és be kell állítani a rotálást.
- Frissítve a komponensek: LINSTOR 1.29.1, Talos Linux 1.8.1 és Cilium 1.16.3.
Forrás: opennet.ru

