Izid Cozystack 0.22, odprte PaaS platforme, temelječe na Kubernetesu

Je dostupan novi izdanak slobodne PaaS platforme Cozystack 0.22.0, koja je izgrađena na bazi Kubernetes. Projekat je usmjeren na pružanje gotove platforme za hosting provajdere i okvira za izgradnju privatnih i javnih oblaka. Platforma se direktno instalira na servere i pokriva sve aspekte pripreme infrastrukture za pružanje upravljanih usluga. Cozystack omogućava pokretanje i pružanje klastera Kubernetes, baza podataka i virtuelnih mašina. Izvorni kod platforme dostupan je na GitHub-u i distribuira se pod Apache-2.0 licencom.

Kot osnovno tehnološko skladišče se uporablja Talos Linux in Flux CD. Slike sistema, jedra in potrebnih modulov se vnaprej oblikujejo in posodabljajo atomarno, kar omogoča izogibanje komponentam, kot so dkms in upravljalniki paketov, ter zagotavlja stabilno delovanje. Na voljo je preprost način namestitve v praznem podatkovnem centru z uporabo PXE in debian-podobnega namestitvenega programa talos-bootstrap.

Platforma vključuje prosto implementacijo omrežne infrastrukture (fabric) zasnovan na Kube-OVN, i koristi Cilium za organizaciju servisne mreže, MetalLB za oglašavanje servisa prema spolja. Skladište je realizovano na LINSTOR-u, gde se predlaže korišćenje ZFS-a kao osnovnog sloja za skladište i DRBD za replikaciju. Postoji unapred podešen monitoring stek zasnovan na VictoriaMetrics i Grafana. Za pokretanje virtualnih naprav koristi se tehnologija KubeVirt, koja omogućuje pokretanje klasičnih virtualnih mašina izravno unutar Kubernetes kontejnera i već ima sve potrebne integracije s Cluster API za pokretanje upravljanih Kubernetes klastera unutar 'hardverskog' Kubernetes klastera.

Nova verzija dodaje cozystack-controller i nove entitete: Workload i WorkloadMonitor — koji omogućavaju praćenje stanja pod-ova, kojima upravljaju operatori, i vrednovanje nivoa usluge prema unapred definisanim pravilima. Aplikacije u Cozystack-u upravljaju različiti operatori, stoga je odlučeno da se napravi jedinstveni format za prikaz statusa svake usluge.

Kako to funkcioniše: Kada se aplikacija implementira, instalira se i WorkloadMonitor, koji prati stanje pod-ova prema selektoru. Čim pod selektor uđe u jedan od pod-ova, za njega se kreira nova entitet Workload, koji prikazuje ulogu za svaki pod i njegovo stanje. U statusu WorkloadMonitor-a može se videti broj postojećih replika i minimalan broj replika potreban za pružanje usluge. Kada opterećenje (workload) postane manje od vrednosti minReplicas za WorkloadMonitor, usluga se označava kao neoperativna (non-operational).

Za aplikacije kojima nije moguće odrediti tačnu vrednost minReplicas (na primer, worker-i Kubernetes-a mogu se automatski skalirati), implementirana je mogućnost da se uopšte ne navodi ta vrednost u WorkloadMonitor-u. U tom slučaju, WorkloadMonitor će jednostavno računati ukupni broj pokrenutih instance.

Ovaj mehanizam omogućava korišćenje svih operatora i mehanizama upravljanja pod-ovima u Kubernetes-u i lako proširuje platformu, pružajući jedinstveni interfejs za prikaz trenutnog stanja usluge.

WorkloadMonitor za prikupljanje informacija o replikama i njihovoj funkcionalnosti dodat je u aplikacije Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd i SeaweedFS. Cozystack dashboard sada prikazuje broj replikacija aplikacije i nivo usluge za svaku grupu Workload.

Druga poboljšanja:

  • Klient i strežnik telemetrije sta bila реализована и опубликована под лицензией Apache 2.0. Zbiranje metrik za telemetrijo poteka v skladu s priporočili „LF Telemetry Data Collection and Usage Policy“ in ga je mogoče onemogočiti z možnostjo „telemetry-enabled: false“ v konfiguraciji Cozystack. Podatki so anonimni in popolnoma brezosebni. V prihodnjih izdajah platforme je načrtovana javna nadzorna plošča na podlagi podatkov telemetrije.
  • Posodobljena je komponenta cluster-autoscaller za Kubernetes ter njene nastavitve, ki omogočajo učinkovitejše prilagajanje zmogljivosti klasterjev, tako navzgor kot navzdol.
  • Posodobljen je datoteka MAINTAINERS, v kateri so navedeni udeleženci, ki skrbijo za projekt, in njihova odgovornost.
  • V Cozystack je dodana storitev builder, ki omogoča gradnjo platforme neposredno v Kubernetes.
  • Za DB VictoriaMetrics je dodana možnost določanja lastnih parametrov in povečani prednastavljeni omejitve.
  • Za Grafana in Alerta je implementirano zbiranje metrik iz baz podatkov.
  • Dodani so bili opozorila o stanju virtualnih strojev in postgres clusterjev.
  • Za KubeVirt je nastavljen sistem za zbiranje metrik in dodan Grafana dashboard.
  • V konfiguracijo Cozystack je dodana možnost extra-keycloak-redirect-uri-for-dashboard, ki omogoča nastavitev dodatnih preusmeritev za Keycloak.
  • V VMInstance je odpravljena napaka, ki je blokirala povezovanje VMdiskov z virtualnimi stroji.
  • Posodobljeni so Flux Operator 0.12.0, Flux Instance chart 0.12.0, Cilium 1.16.5, Kube-OVN 1.13.2, CNPG PostgreSQL Operator 1.25.0, Talos Linux 1.9.1.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster