Vydanie Cozystacku 0.22, open source platformy PaaS založenej na Kubernetes

K dispozícii je vydanie bezplatnej platformy PaaS Cozystack 0.22.0 postavenej na Kubernetes. Projekt je zameraný na poskytnutie hotovej platformy pre poskytovateľov hostingu a rámca na budovanie súkromných a verejných cloudov. Platforma je inštalovaná priamo na serveroch a pokrýva všetky aspekty prípravy infraštruktúry pre poskytovanie riadených služieb. Cozystack vám umožňuje spúšťať a poskytovať klastre, databázy a virtuálne počítače Kubernetes. Kód platformy je dostupný na GitHub a je distribuovaný pod licenciou Apache-2.0.

Talos sa používa ako základný technologický stack. Linux a Flux CD. Obrazy so systémom, jadrom a potrebnými modulmi sú predkompilované a aktualizované atomicky, čím sa eliminuje potreba komponentov ako dkms a správca balíkov a zabezpečuje sa stabilná prevádzka. V prázdnom dátovom centre je k dispozícii jednoduchá metóda inštalácie pomocou PXE a debian-podobný inštalátor talos-bootstrap.

Platforma zahŕňa bezplatnú implementáciu sieťovú infraštruktúru (fabric) založená na Kube-OVN a používa Cilium na organizáciu siete služieb a MetalLB na inzerciu služieb. Úložisko je implementované na LINSTOR, ktorý používa ZFS ako podkladovú vrstvu úložiska a DRBD na replikáciu. Súčasťou je predkonfigurovaný monitorovací zásobník založený na VictoriaMetrics a Grafana. Na spustenie virtuálne stroje Používa sa technológia KubeVirt, ktorá umožňuje spúšťať klasické virtuálne počítače priamo v kontajneroch Kubernetes a už má všetky potrebné integrácie s Cluster API pre spúšťanie spravovaných klastrov Kubernetes v rámci hardvérového klastra Kubernetes.

Nová verzia pridáva cozystack-controller a nové entity: Workload a WorkloadMonitor – ktoré umožňujú sledovať stav podov spravovaných operátormi a vyhodnocovať úroveň služieb podľa preddefinovaných pravidiel. Aplikácie v Cozystacku spravujú rôzni operátori, preto bolo rozhodnuté vytvoriť jednotný formát na zobrazenie stavu každej služby.

Ako to funguje: Pri nasadzovaní aplikácie je nainštalovaný aj WorkloadMonitor, ktorý sleduje stav podov pomocou selektora. Akonáhle jeden z modulov spadne pod selektor, vytvorí sa preň nová entita pracovného zaťaženia, ktorá zobrazuje rolu pre každý modul a jeho stav. V stave WorkloadMonitor môžete vidieť počet existujúcich replík a minimálny počet replík požadovaných na obsluhu služby. Keď pracovné zaťaženie klesne pod hodnotu minReplicas pre WorkloadMonitor, služba sa označí ako nefunkčná.

Pre aplikácie, ktoré nie je možné nastaviť na presnú hodnotu minReplicas (napríklad pracovníci Kubernetes môžu škálovať automaticky), je možné túto hodnotu v WorkloadMonitor vôbec nešpecifikovať. V tomto prípade WorkloadMonitor jednoducho spočíta celkový počet spustených inštancií.

Tento mechanizmus vám umožňuje použiť ľubovoľné operátory a mechanizmy na správu podov v Kubernetes a jednoducho rozšíriť platformu poskytnutím jediného rozhrania na zobrazenie aktuálneho stavu služby.

WorkloadMonitor bol pridaný do aplikácií Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd a SeaweedFS na zhromažďovanie informácií o replikách a ich stave. Cozystack Dashboard teraz zobrazuje počet replík aplikácií a úroveň služieb pre každú skupinu pracovného zaťaženia.

Ďalšie zmeny:

  • Telemetrický klient a server sú implementované a publikované pod licenciou Apache 2.0. Zhromažďovanie telemetrických metrík sa riadi pravidlami zhromažďovania a používania telemetrických údajov LF a možno ho deaktivovať pomocou možnosti „telemetry-enabled: false“ v konfigurácii Cozystack. Samotné údaje sú anonymné a úplne odosobnené. Pre ďalšie verzie platformy sa plánuje zostaviť verejný informačný panel založený na telemetrických údajoch.
  • Komponent autoscaller klastrov pre Kubernetes bol aktualizovaný, ako aj jeho nastavenia, ktoré vám umožňujú efektívnejšie škálovať klastre, a to nahor aj nadol.
  • Súbor MAINTAINERS bol aktualizovaný a obsahuje zoznam správcov projektu a ich oblasti zodpovednosti.
  • Do Cozystacku bola pridaná aplikácia služby Builder, ktorá vám umožňuje zostaviť platformu priamo v Kubernetes.
  • Pre VictoriaMetrics DBMS bola pridaná možnosť špecifikovať vlastné parametre a zvýšili sa predvolené obmedzenia.
  • Pre Grafana a Alerta bol implementovaný zber metrík z databáz.
  • Pridané upozornenia na stav virtuálnych strojov a postgresových klastrov.
  • Pre KubeVirt je nakonfigurované zhromažďovanie metrík a je pridaný dashboard Grafana.
  • Do konfigurácie Cozystack bola pridaná možnosť extra-keycloak-redirect-uri-for-dashboard, ktorá vám umožňuje nakonfigurovať ďalšie presmerovania pre Keycloak.
  • Opravená chyba vo VMInstance, ktorá blokovala pripojenie VMdiskov k virtuálnym počítačom.
  • Aktualizovaný operátor Flux 0.12.0, graf inštancií Flux 0.12.0, Cilium 1.16.5, Kube-OVN 1.13.2, operátor CNPG PostgreSQL 1.25.0, Talos Linux 1.9.1.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster