A fost lansată versiunea liberă a platformei PaaS Cozystack 1.2, bazată pe Kubernetes. Proiectul vizează furnizarea unei platforme gata de utilizare pentru furnizorii de hosting și un cadru pentru construirea de clouduri private și publice. Platforma se instalează direct pe servere și acoperă toate aspectele pregătirii infrastructurii pentru furnizarea de servicii gestionate. Cozystack permite lansarea și furnizarea de clustere Kubernetes, baze de date și mașini virtuale. Codul platformei este disponibil pe GitHub și se distribuie sub licența Apache-2.0.
Platforma include o implementare liberă a infrastructurii de rețea (fabric) bazată pe Kube-OVN și folosește Cilium pentru organizarea rețelei de servicii, MetalLB pentru anunțarea serviciilor în exterior. Stocarea este implementată pe LINSTOR, unde se oferă utilizarea ZFS ca strat de bază pentru stocare și DRBD pentru replicare. Există un stack de monitorizare preconfigurat bazat pe VictoriaMetrics și Grafana. Pentru lansare, mașini virtuale se folosește tehnologia KubeVirt, care permite lansarea de mașini virtuale clasice direct în containere Kubernetes și are deja toate integrările necesare cu Cluster API pentru lansarea clustere Kubernetes gestionate în interiorul unui cluster „hardware” Kubernetes. În cadrul platformei, este posibil să se desfășoare cu un clic Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics și alte servicii.
Cele mai importante noutăți în Cozystack 1.2.0:
- În Dashboard a fost adăugată aplicația „Managed OpenSearch”, care suportă toate versiunile platformei OpenSearch. Este disponibilă o topologie multi-rol, TLS este activat implicit, autentificarea prin HTTP Basic funcționează din cutie și, dacă este necesar, împreună cu motorul se poate desfășura interfața web OpenSearch Dashboards.
- În aplicația vpc a fost implementat suportul pentru VPC Peering, ceea ce permite conectarea directă a rețelelor private ale chiriașilor fără rutarea traficului prin puncte publice. În instalațiile multi-chiriaș, operatorii pot proiecta topologii interne ale rețelei mai curate și publica doar traficul necesar. A fost adăugată alocarea deterministă adreselor IP pentru peeringuri și suportul pentru rute statice.
- A fost implementat sistemul SchedulingClass, care permite operatorilor să gestioneze unde vor fi lansate sarcinile de lucru ale chiriașilor. De exemplu, se pot lega sarcinile de centre de date specifice, clase de echipamente sau grupuri de noduri, fără a obliga chiriașii să se ocupe de detaliile funcționării planificatorului Kubernetes. Implicit, este activat cozystack-scheduler, care face din SchedulingClass parte a instalării standard a platformei.
- VictoriaLogs a fost transformat în modul clusterizat bazat pe VLCluster pentru a îmbunătăți scalabilitatea stivei de jurnalizare.
- În LINSTOR a fost implementat suportul pentru mutarea volumelor după clonare și restaurare, îmbunătățind plasarea datelor în scenariile de clonare și restaurare.
- external-dns este disponibil ca un pachet suplimentar separat.
Sursa: opennet.ro
