PaaS platforma otvorenog koda Cozystack 1.2, izgrađena na Kubernetes-u, sada je dostupna. Cilj projekta je pružiti platformu spremnu za korištenje za hosting provajdere i okvir za izgradnju privatnih i javnih oblaka. Platforma se instalira direktno na servere i pokriva sve aspekte pripreme infrastrukture za pružanje upravljanih usluga. Cozystack vam omogućava pokretanje i obezbjeđivanje Kubernetes klastera, baza podataka i... virtuelna mašinaKod platforme je dostupan na GitHub-u i distribuira se pod Apache-2.0 licencom.
Platforma uključuje implementaciju mrežne infrastrukture (fabric) otvorenog koda zasnovanu na Kube-OVN-u i koristi Cilium za organizaciju servisne mreže i MetalLB za najave usluga. Pohrana je implementirana na LINSTOR-u, koji nudi ZFS kao osnovni sloj za pohranu i DRBD za replikaciju. Uključen je unaprijed konfigurirani stek za praćenje zasnovan na VictoriaMetrics i Grafani. Za pokretanje virtuelne mašine Platforma koristi KubeVirt tehnologiju, koja vam omogućava pokretanje klasičnih virtuelnih mašina direktno u Kubernetes kontejnerima i već ima sve potrebne integracije sa Cluster API-jem za pokretanje upravljanih Kubernetes klastera unutar Kubernetes klastera bez operativnog sistema. Unutar platforme možete jednim klikom implementirati Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics i druge servise.
Ključne karakteristike Cozystacka 1.2.0:
- Aplikacija "Managed OpenSearch" dodana je na Kontrolnu ploču (Dashboard) i podržava sva izdanja platforme OpenSearch. Dostupna je višestruka topologija uloga, TLS je omogućen prema zadanim postavkama, HTTP Basic autentifikacija radi odmah, a web sučelje Kontrolnih ploča OpenSearch može se po potrebi implementirati uz mehanizam.
- vpc aplikacija sada podržava VPC Peering, omogućavajući direktno povezivanje privatnih mreža korisnika bez usmjeravanja prometa kroz javne pristupne tačke. U višekorisničkim implementacijama, operateri mogu dizajnirati čistije interne mrežne topologije i objavljivati samo potreban promet. Dodano je determinističko dodjeljivanje resursa. IP adrese za peering i podršku za statičke rute.
- Implementiran je sistem SchedulingClass, koji omogućava operaterima da kontrolišu gdje se pokreću radna opterećenja zakupaca. Na primjer, radna opterećenja mogu biti dodijeljena određenim podatkovnim centrima, klasama hardvera ili grupama čvorova, bez potrebe da zakupci razumiju zamršenosti Kubernetes planera. Cozystack-scheduler je omogućen prema zadanim postavkama, što SchedulingClass čini dijelom standardne instalacije platforme.
- VictoriaLogs je premješten u klasterski način rada zasnovan na VLClusteru kako bi se povećala skalabilnost steka za logging.
- LINSTOR sada podržava premještanje volumena nakon kloniranja i vraćanja, poboljšavajući smještaj podataka u scenarijima kloniranja i vraćanja.
- external-dns je dostupan kao zaseban dodatni paket.
izvor: opennet.ru
