Megjelent a Cozystack 0.21.0 szabad PaaS-platforma, amely Kubernetes alapokra épül. A projekt célja, hogy kész platformot biztosítson a hosting szolgáltatók számára, valamint keretet nyújtson privát és nyilvános felhők létrehozásához. A platform közvetlenül a szerverekre telepíthető, és lefedi az infrastruktúra előkészítésének minden aspektusát a kezelt szolgáltatások nyújtása érdekében. A Cozystack lehetővé teszi Kubernetes klaszterek, adatbázisok és virtuális gépek indítását és biztosítását. A platform kódja elérhető a GitHub-on é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 teljesen átdolgozták a Dashboard felületét, amely mostantól közvetlenül az API Cozystack-kel működik, nem pedig a FluxCD erőforrásokkal. Ez a változás grafikus felhasználói felületet biztosít a felhasználók számára, és lehetőséget ad nekik arra, hogy jogokat rendeljenek el bizonyos szolgáltatások telepítésére a Kubernetes standard RBAC modellje alapján. Minden tenant számára alapértelmezetten négy csoport jön létre:
- view — csak olvasási hozzáféréshez;
- use — virtuális gépekhez való csatlakozáshoz és szolgáltatások használatához;
- admin — az alapvető szolgáltatások (mysql, postgres, redis, kubernetes, virtual-machine stb.) megrendelésének lehetőségéhez;
- super-admin — leány tenantok létrehozásához és szolgáltató szolgáltatások (monitoring, etcd, ingress és seaweedfs) indításához.
A megfelelő csoportokba tartozó felhasználók hozzáférhetnek mind a Kubernetes-en, mind a Dashboard-on keresztül. Noha a Cozystack API-orientált megközelítést alkalmaz, a Dashboard fontos része a platformnak, mert lehetővé teszi a szükséges szolgáltatások gyors létrehozását grafikus felületen, majd megnézhetjük, hogyan jelennek meg az API-ban, és végül kód formájában (IaC) leírhatjuk őket.
A Dashboard főbb mérései:
- Közvetlen kapcsolat az API Cozystack-kel.
- Eltávolították az alkalmazások előtagjait, mivel minden alkalmazás most már saját Kind-ját használja.
- A névtér szűrése a "tenant-" előtag alapján, lehetővé téve, hogy csak a felhasználói névtereket jelenítse meg, kizárva a rendszeres névtereket.
- Javították az ikonok megjelenítését OIDC (OpenID Connect) bekapcsolt állapotában.
- Kosmetikai javításokat végeztek, beleértve a helyes hivatkozásokat a dokumentációra.
Egyéb változások:
- Hozzáadták a Redis-hez a hitelesítést.
- Megvalósították a tenantok szerepeljeit és szerepidomait, eltávolították a HelmRelease erőforrások összes engedélyét, és törölték a kubeapps-admin csoportot.
- A Grafana indítási problémája javítva, a VictoriaLogs plugin URL-jét kijavították.
- Az OpenAPI specifikációja javítva lett a List-erőforrásokhoz a Cozystack API-ban.
- A Talos Linux frissítve lett 1.8.4-es verzióra.
- A Linstor-ha-controller frissítve lett 1.2.3-as verzióra, ami megoldotta a virtuális gépek hibatűrési problémáját.
- Grafana adatbázisának mérettel kapcsolatos beállítása hozzáadva.
- További erőforrás-kezelési lehetőségek kerültek bevezetésre a VMClusterhez.
Forrás: opennet.ru
