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

K dispozícii je vydanie bezplatnej platformy PaaS Cozystack 0.33 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 debianinštalátor podobný talos-bootstrap. V rámci platformy môžete jediným kliknutím nasadiť služby Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics a ďalšie.

Platforma zahŕňa bezplatnú implementáciu sieťovú infraštruktúru (fabric) založená na Kube-OVN, 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. Technológia KubeVirt sa používa na spúšťanie virtuálnych strojov, čo umožňuje klasickým virtuálnym strojom bežať priamo v kontajneroch Kubernetes a už má všetky potrebné integrácie s Cluster API na spúšťanie spravovaných klastrov Kubernetes v rámci klastra Kubernetes typu bare-metal.

Za posledný mesiac a pol projektový tím vydal nové verzie 0.31, 0.32 a 0.33. Medzi zmeny v týchto vydaniach patria:

  • Zjednotená správa alokácie CPU a pamäte. Boli pridané zjednotené konfiguračné premenné cpu-allocation-ratio a memory-allocation-ratio na obmedzenie zdrojov CPU a spotreby pamäte vo virtuálnych počítačoch spravovaných systémom KubeVirt. Tieto premenné sa vzťahujú na všetky spravované aplikácie a kvóty zdrojov nájomníkov. Predvoľby tiež rešpektujú pomery alokácie zdrojov a správajú sa rovnako ako explicitné definície zdrojov. Pri aktualizácii zo starších verzií Cozystack sa konfigurácia zdrojov v spravovaných aplikáciách automaticky skonvertuje do nového formátu.
  • V klastroch Kubernetes pre nájomcov bola pridaná funkcia zálohovania PVC, ktorá umožňuje správcom celej platformy aj jednotlivých nájomcov vytvárať záložné kópie a obnovovať dáta zo služieb bežiacich v klastroch. Na zálohovanie sa používa projekt Velero a samotný systém vyžaduje externé úložisko kompatibilné s S3.
  • Implementovaná podpora pre používanie zdieľaného úložiska NFS s novým voliteľným systémovým modulom.
  • Pridaná možnosť konfigurovať dostupné sockety CPU pre virtuálne počítače pomocou parametra resources.cpu.sockets, čo vám umožňuje priradiť konkrétne sockety virtuálnym počítačom.
  • Pridaná podpora pre používanie predinštalovaných golden image pre virtuálne počítače, čím sa zrýchľuje poskytovanie odkazovaním na existujúce image namiesto ich sťahovania cez HTTP.
  • Implementovaná možnosť exposeMethod pre Ingress-NGINX v klastroch nájomníkov, ktorá umožňuje výber Proxied a LoadBalancer.
  • Vylepšená podpora pre Java aplikácie: parametre haldy sa teraz vypočítavajú na základe požiadaviek a pamäťových limitov.
  • Štandardný správca balíčkov bol nahradený - namiesto Helmu sa teraz používa nový nástroj cozypkg (obal okolo Helmu a Fluxu pre lokálny vývoj).
  • Pridaný synchronizátor HelmRelease pre systémové komponenty, ktorý umožňuje automatické monitorovanie kľúčových zmien konfigurácie s cieľom zabezpečiť včasné aktualizácie systémových aplikácií.
  • Pridaná podpora pre zrkadlenie registra v klastroch Kubernetes nájomníkov, konfigurácia containerd pre klastre nájomníkov.
  • Implementované jednotné označovanie podradených aplikačných objektov pre monitorovanie prostredníctvom WorkloadMonitors.
  • Pridaná možnosť cluster-domain na prepísanie domény cozy.local.
  • Pridané pravidlá RBAC pre presmerovanie portov v KubeVirt (SSH cez virtctl).
  • Zhromažďovanie udalostí a protokolov auditu je povolené.
  • Implementované zálohovanie/obnova PostgreSQL.
  • Pridaný nový nástroj cozyreport a poskytnutá kolekcia reportov v CI. Teraz sa všetky diagnostické informácie ukladajú ako artefakty zostavenia.
  • Aktualizované komponenty: cozykpg v1.1.0, flux-operator 0.23.0, Flux 2.6.x, Talos Linux v1.10.3, Cilium 1.17.4, MetalLB 0.15.2, Kube-OVN 1.13.13, cozy-proxy 0.2.0, Kafka Operator 0.45.1-rc1.
  • Poskytla možnosť inštalácie Talosu v prostrediach s vzdušnou medzerou.
  • Pridaná podpora GPU pre klastre Kubernetes klientov. Používatelia platformy môžu spúšťať úlohy GPU vo virtuálnych počítačoch aj v klastroch Kubernetes.
  • Poskytuje sa beta podpora pre architektúru ARM (zostavovanie naprieč architektúrami). Systém zostavovania bol prepracovaný tak, aby podporoval binárne súbory a obrazy kontajnerov pre viac architektúr.
  • VerticalPodAutoscaler (VPA) bol rozšírený, povolený pre viac komponentov Cozystack a umožňuje automatickú konfiguráciu zdrojov. Konkrétne bol VPA pridaný pre klastre nájomníkov riadiacej roviny. ovládacie panely Cozystack a etcd-operator. Všetky komponenty Cozystacku s povoleným VPA dokážu automaticky upravovať požiadavky na CPU a pamäť na základe využitia, čím sa zlepšuje stabilita.
  • Pridaná podpora Gateway API v Ciliume, ktorá umožňuje pokročilé funkcie smerovania L4/L7 prostredníctvom Kubernetes Gateway API.
  • Poskytla sa možnosť pridať vlastné parametre do konfigurácií Cilium pre klastre nájomníkov.
  • Kontrolér Tenant HelmRelease Reconcile zabezpečuje, aby sa zmeny konfigurácie preniesli na pracovné zaťaženia nájomníka (čím sa zabezpečí, aby všetky HelmRelease definované v nájomníkovi boli synchronizované s aktualizáciami platformy).
  • Pridaná možnosť konfigurácie pomeru alokácie CPU v KubeVirt (ako sú virtuálne CPU prepojené s fyzickými CPU) prostredníctvom hodnoty cpu-allocation-ratio v súbore configmap. Správcovia môžu vyladiť nadmerné priradenie CPU pre virtuálne počítače, aby dosiahli požadovanú rovnováhu medzi výkonom a hustotou.
  • Bol implementovaný export virtuálnych počítačov z KubeVirt. Táto funkcia funguje cez VirtualMachineExport v KubeVirt a umožňuje používateľom vytvárať snímky alebo zálohy obrazov virtuálnych počítačov.
  • Poskytuje sa podpora pre rôzne triedy úložiska pre virtuálne počítače. Aplikácia pre virtuálne počítače umožňuje vybrať ľubovoľnú triedu úložiska pre systémový disk virtuálneho počítača namiesto použitia pevne zakódovaného PVC (pozrite si hodnoty systemDisk.storage a systemDisk.storageClass v konfigurácii aplikácie).

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