A fost lansată versiunea 0.20.0 a platformei PaaS open-source Cozystack, construită pe baza Kubernetes. Proiectul vizează oferirea unei platforme gata de utilizare pentru furnizorii de hosting și un cadru pentru construirea de cloud-uri private și publice. Platforma se instalează direct pe servere și acoperă toate aspectele pregătirii infrastructurii pentru furnizarea de servicii gestionate. Cozystack permite rularea și furnizarea de clustere Kubernetes, baze de date și mașini virtuale. Codul platformei este disponibil pe GitHub și este distribuit sub licența Apache-2.0.
Ca stivă tehnologică de bază, se utilizează Talos Linux și Flux CD. Imaginile cu sistemul, kernelul și modulele necesare sunt generate dinainte și se actualizează atomic, ceea ce permite evitarea componentelor precum dkms și managerul de pachete, garantând o funcționare stabilă. Este oferit o metodă simplă de instalare într-un centru de date gol cu ajutorul PXE și a instalatorului talos-bootstrap asemănător cu Debian.
Platforma include o implementare gratuită a infrastructurii rețelii (fabric) bazat pe Kube-OVN, și utilizează Cilium pentru organizarea rețelei de servicii, MetalLB pentru anunțarea serviciilor către exterior. Stocarea este implementată pe LINSTOR, cu opțiunea de a utiliza ZFS ca strat de bază pentru stocare și DRBD pentru replicare. Există un stack de monitorizare preconfigurat pe baza VictoriaMetrics și Grafana. Pentru lansare mașini virtuale este utilizată tehnologia KubeVirt, care permite rularea mașinilor virtuale clasice direct în containere Kubernetes și care deja are toate integrările necesare cu Cluster API pentru lansarea cluster-elor Kubernetes gestionate în cadrul unui cluster Kubernetes „fizic”.
Modificări principale:
- Kube-OVN a fost actualizat la versiunea 0.13.0.
- Logica KubeVirt CCM (Cloud Controller Manager) a fost îmbunătățită, iar acum platforma oferă echilibrarea mai stabilă pentru tenant-Kubernetes.
- Problemele legate de drepturile utilizatorilor în OIDC au fost rezolvate.
- A fost adăugată un grup pentru administratorul cluster-ului.
- Alerta și tablourile de bord în Grafana au fost corectate.
- NATS a primit capacitatea de a activa jetstream și de a transmite configurația.
- A fost adăugată posibilitatea de a utiliza Terraform pentru a interacționa cu API-ul platformei.
În versiunea anterioară Cozystack 0.19 a fost implementat suportul pentru OIDC (OpenID Connect), dar din cauza stabilizării codului, această versiune nu a fost anunțată separat. Acum, împreună cu Cozystack, este livrat Keycloak, care configurează automat realm-ul Cozy, în care pot fi creați utilizatori locali și întreținuta conexiunea cu furnizorii OIDC externi. Fiecare tenant primește automat 4 grupuri, iar în aplicația tenant se poate descărca automat un fișier kubeconfig generat, care este configurat pentru autentificare prin Keycloak. A fost oferită posibilitatea de configurare „Keycloak as Code” prin implementarea Keycloak Operator. Integrarea Keycloak cu clusterul K8s și Dashboard-ul este configurată automat.
Sursa: opennet.ro
