Vydanie Cozystack 1.4, otvorenej PaaS platformy postavenej na Kubernete

Dostupná verzia voľnej PaaS platformy Cozystack 1.4, založenej na Kubernetes. Projekt je zameraný na poskytnutie hotovej platformy pre hostingových poskytovateľov a rámca na budovanie privátnych a verejných cloudov. Platforma sa inštaluje priamo na servery a pokrýva všetky aspekty prípravy infraštruktúry na poskytovanie spravovaných služieb. Cozystack umožňuje spúšťať a poskytovať klastre Kubernetes, databázy a virtuálne stroje. Kód platformy je dostupný na GitHub a je šírený pod licenciou Apache-2.0.

Platforma zahŕňa bezplatnú implementáciu sieťovej infraštruktúry (fabric) na báze Kube-OVN a využíva Cilium na organizáciu servisnej siete, MetalLB na oznámenie služieb von. Úložisko je realizované na LINSTOR, kde sa ponúka použitie ZFS ako základnej vrstvy pre úložisko a DRBD na replikáciu. Existuje predkonfigurovaný monitorovací stack na báze VictoriaMetrics a Grafana. Na spustenie virtuálních strojů sa používa technológia KubeVirt, ktorá umožňuje spúšťať klasické virtuálne stroje priamo v kontajneroch Kubernetes a už má všetky potrebné integrácie s Cluster API na spustenie spravovaných Kubernetes klastra v rámci „železného“ Kubernetes klastra. V rámci platformy je možné jedným kliknutím nasadiť Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics a ďalšie služby.

Hlavné novinky v Cozystack 1.4.0:

  • Bol predstavený nový riadiaci rozhranie, založené na projekte cozystack-ui. Starý stack openapi-ui a BFF bol nahradený frontendom na React 19 a TypeScript, ktorý pracuje priamo s Kubernetes API. Okrem toho sa v rozhraní objavila podpora dynamických VNC WebSocket URL pre virtuálne stroje, runtime branding cez ConfigMap, načítanie ApplicationDefinition pre katalóg aplikácií a presmerovanie starých adries /openapi-ui/*.
  • Pre worker uzly nájomných klastrov bolo implementované trvalé úložisko. Virtuálne stroje worker uzlov teraz používajú PVC disky cez KubeVirt dataVolumeTemplates miesto emptyDisk. Vďaka tomu sa kubelet certifikáty, kubeconfig a stav containerd uchovávajú po reštarte virtuálneho stroja. Pole ephemeralStorage bolo premenované na diskSize, bola pridaná konfigurácia storageClass na úrovni NodeGroup. Počas migrácie sa staré hodnoty automaticky prevádzajú.
  • Bola pridaná nová schéma prednastavení zdrojov analogicky s typmi virtuálnych strojov u cloudových poskytovateľov. Prednastavenia sú popísané vo formáte ., kde série t1, c1, s1, u1 a m1 určujú rôzne pomery CPU a pamäte, pričom veľkosti sa pohybujú od nano po 4xlarge. Celkovo je k dispozícii 40 variantov. Staré názvy prednastavení sú zachované ako zastarané aliasy a automaticky sa migrujú bez zmeny skutkových limitov CPU a pamäte.
  • Rozšírený systém deklaratívneho zálohovania spravovaných aplikácií. Kontrolér backupstrategy získal stratégie pre PostgreSQL, MariaDB, ClickHouse a FoundationDB. Podporujú sa BackupClass, Plan, BackupJob a RestoreJob, plánované a jednorazové zálohy, obnova na mieste a obnova do kópie. Údaje sa ukladajú do S3 kompatibilného objektového úložiska a poverenia sa prenášajú cez Kubernetes Secret.
  • Pridaný voliteľný systémový balík hami s HAMi 2.8.1 na spoločný prístup k NVIDIA GPU v tenantných klastra. Užívateľské workloady môžu žiadať zdroje nvidia.com/gpu, nvidia.com/gpumem a nvidia.com/gpucores, čo umožňuje rozdeľovanie vGPU medzi niekoľkými podmi. Aktivácia sa vykonáva cez parameter hami.enabled a vyžaduje NVIDIA GPU Operator.
  • Objavila sa jednotná konfigurácia publishing.proxyProtocol na zapnutie PROXY protokolu na hostiteľoch s ingress-nginx. Po jej aktivácii sa automaticky nasadzuje Ouroboros, ktorý eliminuje problém hairpin-NAT pre prístupy z klastru na jeho verejné mená. Pre tenantné klastra je k dispozícii doplnok addons.ouroboros.enabled.
  • Do cozystack-operatora boli pridané nastavenia generovania HelmRelease: interval, retry interval, install timeout, upgrade timeout a max history. Stratégia opakovaných pokusov bola prevedená na RetryOnFailure, pričom pre jednotlivé aplikácie je možné nastaviť timeout cez anotáciu release.cozystack.io/helm-install-timeout. To odstraňuje niekoľko problémov pri studenom štarte tenantných klastra.
  • Pre worker uzly tenantného Kubernetes sa automaticky vypočítava rezervovanie zdrojov kubelet pre CPU a pamäť. Anotácie cluster-autoscaler teraz odrážajú pridelené zdroje, a nie celkový objem CPU a pamäte.
  • Aktualizované základné komponenty platformy: Talos 1.13.0, cert-manager 1.20.2, Cilium 1.19.3, NVIDIA GPU Operator 26.3.1, etcd-operator 0.4.3, KubeVirt 1.8.2, cozy-proxy 0.3.0, linstor-csi 1.10.6. Pridané nové balíky HAMi 2.8.1 a Ouroboros 0.7.2.
  • Zlepšená diagnostika: cozyreport teraz zhromažďuje informácie o Flux, cert-manager, hostiteľskom prostredí, Application, ApplicationDefinition a Tenant zdrojoch, a taktiež vytvára summary.txt s krátkym prehľadom aktuálnych problémov. Pridané Grafana dashboards a pravidlá zberu údajov pre monitorovanie GPU.
  • Opravené chyby v MongoDB, Kafka, tenant Kubernetes bootstrap, etcd, Velero, Kamaji, LINSTOR, SeaweedFS, Harbor, objectstorage-controller, API a ďalších komponentoch. V API bola odstránená IDOR zraniteľnosť v spracovateľoch TenantNamespace Get a Watch.

Pri aktualizácii treba zohľadniť, že worker uzly tenantných klastra budú raz postupne nahradené kvôli prechodu na trvalé PVC disky. Virtuálne stroje KubeVirt, ktoré spustili pred aktualizáciou platformy, si budú vyžadovať studený reštart po prechode na KubeVirt 1.8.2, pretože živá migrácia starých virt-launcher procesov môže končiť chybou kvôli zmene verzie QEMU. Okrem toho sú parametre PostgreSQL teraz typizované a overované podľa denylistu, a cert-manager 1.20 štandardne spúšťa kontajnery s UID/GID 65532.

Zdroj: opennet.ru

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