Cozystack, besplatna PaaS platforma izgrađena na Kubernetesu, sada je dostupna u verziji 0.40. Cilj projekta je pružiti platformu spremnu za korištenje za pružatelje hostinga i okvir 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 vam omogućuje pokretanje i opskrbu Kubernetes klastera, baza podataka i virtualnih strojeva. Kod platforme dostupan je na GitHubu i distribuira se pod licencom Apache 2.0.
Talos se koristi kao temeljni tehnološki paket. Linux i Flux CD. Slike sa sustavom, jezgrom i potrebnim modulima su unaprijed izgrađene i ažurirane atomski, eliminirajući potrebu za komponentama poput dkms-a i upravitelja paketa te osiguravajući stabilan rad. Jednostavna metoda instalacije je osigurana u praznom podatkovnom centru pomoću PXE-a i debian-nalik instalacijskom programu za talos-bootstrap. Unutar platforme možete implementirati Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics i druge usluge jednim klikom.
Platforma uključuje besplatnu implementaciju mrežna infrastruktura (fabric) temeljen na Kube-OVN-u, koristi Cilium za organizaciju mreže usluga i MetalLB za oglašavanje usluga. Pohrana je implementirana na LINSTOR-u, koji koristi ZFS kao temeljni sloj pohrane i DRBD za replikaciju. Uključen je unaprijed konfigurirani stog za praćenje temeljen na VictoriaMetrics i Grafani. KubeVirt tehnologija koristi se za pokretanje virtualnih strojeva, omogućujući klasičnim virtualnim strojevima da se pokreću izravno u Kubernetes kontejnerima i već ima sve potrebne integracije s Cluster API-jem za pokretanje upravljanih Kubernetes klastera unutar Kubernetes klastera bez posrednika.
U novom izdanju:
- Dodan je LINSTOR planer za optimalno postavljanje podova. Izvorni "proširivač planera" za Kubernetes radi zajedno sa standardnim Kubernetes planerom kako bi optimalno postavio podove na čvorove s LINSTOR pohranom. Kada pod zatraži LINSTOR volumen, planer se konzultira s LINSTOR kontrolerom kako bi utvrdio koji čvorovi imaju lokalne replike potrebnih volumena. Prioritet se daje čvorovima na kojima se podaci već nalaze, minimizirajući mrežni promet i poboljšavajući I/O performanse. Također je implementiran webhook za pristup koji automatski usmjerava podove koji koriste LINSTOR CSI volumene na izvorni planer, osiguravajući besprijekornu integraciju bez ručne konfiguracije.
- Pohrana SeaweedFS ažurirana je na verziju 4.05, koja sadrži S3 optimizaciju prometa (lokalnost prometa): zahtjevi se sada šalju najbližim poslužiteljima, što smanjuje latenciju i ubrzava pohranu. Dodana je i nova administratorska komponenta s web sučeljem i podrškom za autorizaciju, kao i workeri za izvršavanje distribuiranih zadataka. Grafana je ažurirana naprednim nadzornim pločama za praćenje spremnika, API poziva i performansi. Dodana je podrška. TLS certifikati za administratorske i radničke komponente.
- Mehanizam valuesFrom iz FluxCD-a zamjenjuje funkcije pretraživanja u Helm grafikonima. Ovo arhitektonsko poboljšanje osigurava čišće prosljeđivanje parametara i eliminira potrebu za kontrolerima prisilne sinkronizacije (usklađivanja). Konfiguracija iz ConfigMaps i referenci usluga sada se centralno upravlja putem ključa cozystack-values u svakom imenskom prostoru.
- Komponenta integracije LINSTOR sada podržava značajku automatskog pohranjivanja diskova, koja pretvara čvorove bez diska u čvorove s diskom ako drže DRBD resurse u primarnom stanju dulje od 30 minuta.
- Za PostgreSQL, Kubernetes, MariaDB i Redis implementirani su automatski sustavi za kontrolu verzija koji prate ažuriranja u uzvodnim repozitorijima i pružaju mehanizme za automatsko ažuriranje verzija.
Izvor: opennet.ru
