Dostupna je nova verzija slobodne PaaS-platforme Cozystack 0.30.0, koja se temelji na Kubernetesu. Projekt ima za cilj pružanje gotove platforme za davatelje usluga hostinga i okvira za izgradnju privatnih i javnih oblaka. Platforma se instalira izravno na poslužitelje i pokriva sve aspekte pripreme infrastrukture za pružanje upravljanih usluga. Cozystack omogućuje pokretanje i pružanje Kubernetes klastera, baza podataka i virtualnih strojeva. Izvorni kod platforme dostupan je na GitHubu i distribuira se pod Apache-2.0 licencom.
Kao osnovni tehnološki skup koristi se Talos Linux i Flux CD. Slike sustava, jezgra i potrebnih modula unaprijed se oblikuju i ažuriraju atomirano, što omogućuje izbjegavanje komponenti poput dkms i upravitelja paketa te osigurava stabilan rad. Pruža se jednostavna metoda instalacije u praznom podatkovnom centru pomoću PXE-a i debian-sličnog instalatera talos-bootstrap.
Platforma uključuje slobodnu implementaciju mrežne infrastrukture (fabric) temeljen na Kube-OVN-u, koristi Cilium za organizaciju servisne mreže, MetalLB za oglašavanje usluga prema van. Pohrana se ostvaruje na LINSTOR-u, gdje se predlaže korištenje ZFS-a kao osnovnog sloja za pohranu i DRBD za replikaciju. Tu je unaprijed konfiguriran set alata za nadzor temeljen na VictoriaMetrics i Grafani. Za pokretanje virtualnih strojeva koristi se tehnologija KubeVirt, koja omogućuje pokretanje klasičnih virtualnih strojeva unutar kontejnera Kubernetesa i već ima sve potrebne integracije s Cluster API-jem za pokretanje upravljanih Kubernetes klastera unutar „hardverskog“ Kubernetes klastera.
Tijekom posljednjih mjesec i pol dana, tim projekta izdao je sedam novih verzija: 0.24-0.30. Među promjenama u ovim izdanjima su:
- Stabilizacija platforme za korištenje u multi-DC konfiguracijama. Urađen je veliki posao na podešavanju etcd, Cilium, Kuve-OVN, Linstor i drugih komponenti.
- Jačanje i poboljšanje skupa alata za promatranje. Dodane su nadzorne ploče za niz komponenti i optimizirane su postavke Grafane, što je ubrzalo njezin rad.
- Objavljen je dodatni alat cozy-proxy, koji omogućuje izdavanje IP adrese virtualnim strojevima u K8s.
- Pojava Vertical Pod Autoscalera. VPA automatski postavlja limite na resurse koje aplikacija može koristiti. Limiti se određuju na temelju povijesnih metrika.
- Refaktorizacija i dodavanje novih odjeljaka u dokumentaciju.
- Premještaj repozitorija platforme i pomoćnih alata iz organizacije aenix-io u organizaciju cozystack nakon prijenosa projekta u CNCF Sandbox.
- Cozystack 0.30: Predstavljen GPU-operator i dodana podrška za GPU u virtualnim strojevima. Podrška za GPU omogućuje korištenje platforme za pokretanje zadataka povezanih s umjetnom inteligencijom.
- Cozystack 0.29: Obavljen rad na poboljšanju stabilnosti i pouzdanosti platforme. Ispravljena ranjivost CVE-2025-1974 u ingress-nginx. Dodan set predefiniranih postavki za ograničavanje potrošnje resursa. Implementirano automatsko obnovljanje certifikata. Dodan Cilium host firewall. Uveden proces za pokretanje e2e-testova u GitHub CI.
- Cozystack 0.28: Pojava Vertical Pod Autoscaler-a koji automatski postavlja limite na resurse dostupne različitim aplikacijama. Izolacija tenant-a je omogućena prema zadanim postavkama. Odgovornost za validaciju source-ip je prebačena s Cilium-a na Kube-OVN.
- Cozystack 0.27: Predložen set skripti linstor plunger za automatsko ispravljanje grešaka u LINSTOR-u (npr., DRBD lost connection, zamrznut loop uređaj itd.). Dodana mogućnost raspodjele replika PostgreSQL-a na različite čvorove. Pojavili su se dashboardi za praćenje ClickHouse-a i Piraeus-a.
- Cozystack 0.26: Povećana stabilnost u multi-DC konfiguracijama. Dodano praćenje mrežne povezanosti. Dodana mogućnost ograničavanja resursa za pojedinačne tenant-e unutar klastera. Uveden alat Goldpinger za praćenje latencija između podatkovnih centara. Live-migracija virtualnih strojeva je omogućena prema zadanim postavkama. Uvedena mogućnost stvaranja snapshot-ova LINSTOR volumena.
- Cozystack 0.25: Dodan pomoćni alat cozy-proxy, koji omogućuje dodjelu IP adresa virtualnim strojevima — a ne samo pojedinih portova, nego cijelih adresa. U Cozystack-u, virtualni strojevi su temeljen na KubeVirt-u i upravljaju se otprilike kao podovi. Kubernetes ne omogućuje dodjelu cijelih IP adresa podovima. cozy-proxy rješava ovaj problem, što je važno, primjerice, za korisnike pružatelja usluga čije aplikacije rade u virtualnim strojevima i kojima je potrebna zasebna IP adresa. Poboljšano praćenje etcd, Flux, Kafka i dodani odgovarajući dashboardi. Korisnici koji imaju pristup samo pojedinim tenant-ima sada imaju mogućnost preuzimanja kubeconfig-a.
- Cozystack 0.24: Pojavila se mogućnost implementacije putem PXE-a za automatsko učitavanje Talos Linuxa na čvorove. U paket je uključen smee (dhcp+pxe server) iz skupa Tinkerbell. Darkhttp je zamijenjen vlastitim rješenjem cozystack-assets-server. U Grafana sliku uključeni su dodaci kako bi Grafana brže radila.
Izvor: opennet.ru
