A fost publicat lansarea platformei PaaS gratuite Cozystack 0.17.0, construită pe baza Kubernetes. Proiectul își propune să ofere o platformă gata făcută pentru furnizorii de găzduire ș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 lansarea ș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”.
În noua versiune:
- Platforma a adăugat capacitatea de a crea mașini virtuale cu mai multe discuri, de a efectua instalarea de pe CD-ROM și de a schimba discurile între diverse mașini virtuale. Vechea aplicație „Virtual Machine” a fost împărțită în două aplicații separate, „vm-disk” (Disc Virtual al Mașinii) și „vm-instance” (Instanța Virtuală a Mașinii). Aplicația vm-disk suportă încărcarea imaginilor de pe HTTP sau unități locale, la crearea discului putându-se indica sursa și tipul imaginii – CD-ROM sau clasic. Aplicația vm-instance permite lansarea unei mașini virtuale din discurile create. Capacitatea de a utiliza vechea aplicație Virtual Machine a fost păstrată pentru compatibilitate.
- Au fost adăugate opțiunile instanceType și instanceProfile, precum și un set de instanțe implicite și profile pentru Ubuntu, RHEL, Alpine și Windows. Oferă posibilitatea de a configura mașina virtuală cu parametrii optimi în funcție de SO (de exemplu, activarea TPM și a dispozitivelor virtio, folosirea pointerului tablet), iar în locul specificării resurselor pentru mașina virtuală, pot fi utilizate instanțe standardizate, concepute special pentru un anumit tip de sarcină de lucru. Tipurile de instanțe se aplică și pe Kubernetes, permițând o planificare mai eficientă a grupurilor de noduri.
- În ingress a fost adăugată opțiunea de activare a proxy-ului pentru descărcarea imaginilor de pe mașinile locale, iar CDI a fost actualizat pentru a funcționa mai corect cu dispozitivele de stocare bloc. A fost implementată posibilitatea de a încărca imagini pentru LINSTOR folosind utilitarul virtctl.
- A fost adăugat suport pentru mașinile virtuale cu Windows. Folosind noile vm-disk și vm-instance, a fost testată instalarea Windows 10 și Windows Server 2k15 din ISO, urmată de comutarea pe driverele VirtIO.
- At the time of ordering S3 buckets, an automatic web interface has been implemented for accessing them. Through the web interface, users can upload and delete files, as well as generate temporary links for public access. The interface is built on s3manager, distributed under the Apache 2.0 license.

- Alerts for FluxCD have been added, displaying the status of releases. The alerts are structured and now categorized; additionally, the problematic resource is now shown in the Resource field.
- The option to deliver alerts via Telegram has been introduced, featuring deduplication and buttons for managing the lifecycle of each alert.
- The MachineHealthChecks controller has been integrated into the Cluster API, which will monitor the status of nodes in the Kubernetes cluster. In case of issues, nodes will be automatically re-ordered.
- The external-dns component has been added, allowing for the automatic configuration of DNS records in Cloudflare. Additionally, the ability to order certificates via the Cloudflare API using the DNS method has been implemented.
- The external-secrets-operator has been introduced, enabling the synchronization of secrets with external systems.
- Optional components have been introduced, which are disabled by default but can be enabled using the bundle-enable option in the Cozystack configuration.
- The jobs for initializing PostgreSQL and FerretDB have been improved, now waiting for the database to be up before taking any configuration actions.
- The stability of Kube-OVN has been enhanced. The ability to communicate with NetworkManager has been disabled. On some systems, this issue blocked the launch of OVN controllers.
- A logging configuration for Clickhouse has been added. Logs have been moved to a separate section and rotation has been configured.
- Components updated: LINSTOR 1.29.1, Talos Linux 1.8.1, and Cilium 1.16.3.
Sursa: opennet.ro

