A Cozystack 0.22 kiadása, nyílt PaaS platform Kubernetes alapokon

Most már elérhető a Cozystack 0.22.0 szabad PaaS-platformának kiadása, amely a Kubernetes alapjaira épül. A projekt célja, hogy kész platformot kínáljon a hosting szolgáltatók számára, valamint keretrendszert biztosítson magán- és nyilvános felhők létrehozásához. A platform közvetlenül a szerverekre telepítendő, és lefedi az infrastruktúra előkészítésének minden aspektusát a menedzselt szolgáltatások nyújtásához. A Cozystack segítségével Kubernetes klaszterek, adatbázisok és virtuális gépek indíthatók és biztosíthatók. A platform kódja elérhető a GitHubon, és az 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 hozzáadták a cozystack-controller-t és új entitásokat: Workload és WorkloadMonitor, amelyek lehetővé teszik a pod-ok állapotának figyelését, amelyeket operátorok kezelnek, valamint a szolgáltatás szintjének értékelését előre meghatározott szabályok szerint. A Cozystackban az alkalmazásokat különböző operátorok kezelik, ezért úgy döntöttek, hogy létrehoznak egy egységes formát az egyes szolgáltatások státuszának megjelenítésére.

Hogyan működik: Az alkalmazás telepítésekor telepítésre kerül egy WorkloadMonitor is, amely a pod-ok állapotát a szelekciós feltétel alapján figyeli. Amint a szelekciós feltétel alá esik az egyik pod, egy új Workload entitás jön létre számára, amely megjeleníti a pod szerepét és állapotát. A WorkloadMonitor állapotában látható az aktuális replikák száma és a szükséges minimális replikák száma a szolgáltatás fenntartásához. Amint a terhelés (workload) kisebb lesz, mint a WorkloadMonitor minReplicas értéke, a szolgáltatás nem működőnek minősül (non-operational).

Azokhoz az alkalmazásokhoz, ahol nem lehet pontos minReplicas értékeket megadni (például a Kubernetes worker-ek automatikusan skálázhatók), lehetőséget biztosítanak a WorkloadMonitorban ennek az értéknek a megadása nélküli használatra. Ebben az esetben a WorkloadMonitor egyszerűen összesíti a futó példányok számát.

Ez a mechanizmus lehetővé teszi bármely operátor és pod-k kezelési mechanizmusának használatát a Kubernetesben, valamint a platform egyszerű tágítását, egységes felület biztosításával a szolgáltatás aktuális állapotának megjelenítésére.

A WorkloadMonitor az replikákról és azok működéséről szóló információk gyűjtésére került bevezetésre a Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd és SeaweedFS alkalmazásokba. A Cozystack irányítópultja mostantól megjeleníti az alkalmazás replikáinak számát és a szolgáltatás szintjét minden Workload csoport számára.

Egyéb változások:

  • Megvalósultak és közzétételre kerültek az Apache 2.0 licenc alatt a kliens és a szerver telemetriai alkalmazások. A metrikák gyűjtése a telemetriához a „LF Telemetry Data Collection and Usage Policy” ajánlásaival összhangban történik, és a Cozystack konfigurációjában a „telemetry-enabled: false” opcióval letiltható. Maguk az adatok névtelenek és teljes mértékben anonimizáltak. A platform következő kiadásaihoz tervezik, hogy nyilvános Dashboard-ot készítenek a telemetriai adatok alapján.
  • Frissült a Kubernetes cluster-autoscaller komponense, valamint a beállításai, amelyek hatékonyabb klaszterek fel- és leméretezését teszik lehetővé.
  • Frissült a MAINTAINERS fájl, amely felsorolja a projekt résztvevőit és a felelősségi területeiket.
  • A Cozystack-hoz hozzáadódott a builder szolgáltatásalkalmazás, amely lehetővé teszi a platform közvetlen összeállítását Kubernetesben.
  • A VictoriaMetrics adatbázishoz hozzáadták a saját paraméterek megadásának lehetőségét és növelték az alapértelmezett korlátokat.
  • A Grafana és Alerta számára megvalósították a metrikák gyűjtését az adatbázisokból.
  • Hozzáadták a virtuális gépek és postgres klaszterek állapotáról szóló riasztásokat.
  • A KubeVirt számára beállították a metrikák gyűjtését és hozzáadták a Grafana dashboardot.
  • A Cozystack konfigurációjához hozzáadódott az extra-keycloak-redirect-uri-for-dashboard opció, amely lehetővé teszi a Keycloak számára további átirányítások beállítását.
  • A VMInstance-ben kijavították azt a hibát, amely blokkolta a VMdisks csatlakoztatását a virtuális gépekhez.
  • Frissítve lett a Flux Operator 0.12.0, a Flux Instance chart 0.12.0, a Cilium 1.16.5, a Kube-OVN 1.13.2, a CNPG PostgreSQL Operator 1.25.0, a Talos Linux 1.9.1.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster