Vydání Cozystack 0.40, otevřené PaaS platformy na bázi Kubernetes

Je k dispozici nová verze platformy Cozystack 0.40, postavené na Kubernetes. Projekt se zaměřuje na poskytování hotové platformy pro poskytovatele hostingu a rámce pro vytváření soukromých a veřejných cloudů. Platforma se instaluje přímo na servery a pokrývá všechny aspekty přípravy infrastruktury pro poskytování spravovaných služeb. Cozystack umožňuje spouštění a poskytování clusterů Kubernetes, databází a virtuálních strojů. Kód platformy je dostupný na GitHubu a je distribuován pod licencí Apache-2.0.

Jako základní technologický stack se používá Talos Linux a Flux CD. Obrazy se systémem, jádrem a potřebnými moduly jsou předem vytvořeny a aktualizovány atomicky, což umožňuje obejít se bez komponent jako dkms a balíkového manažera a zaručuje stabilní provoz. Je poskytována jednoduchá metoda instalace v prázdném datacentru pomocí PXE a debian-podobného instalátoru talos-bootstrap. V rámci platformy lze jednoduše nasazovat Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics a další služby.

Platforma zahrnuje svobodnou implementaci síťové infrastruktury (fabric) založený na Kube-OVN a používá Cilium pro organizaci servisní sítě, MetalLB pro oznamování služeb ven. Úložiště je implementováno na LINSTOR, kde je nabízeno použití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Je zde přednastavený monitoring stack založený na VictoriaMetrics a Grafana. Pro spuštění virtuálních strojů se používá technologie KubeVirt, která umožňuje spouštět klasické virtuální stroje přímo v kontejnerech Kubernetes a již má všechny potřebné integrace s Cluster API pro spuštění spravovaných Kubernetes clusterů uvnitř

V novém vydání:

  • Byl přidán plánovač LINSTOR pro optimální umístění podů. Vlastní 'scheduler extender' pro Kubernetes funguje ve spolupráci se standardním plánovačem Kubernetes a pomáhá optimálně umisťovat pody na uzlech s úložištěm LINSTOR. Když pod požaduje svazek LINSTOR, plánovač zjistí u kontroléru LINSTOR, na kterých uzlech jsou místní repliky potřebných svazků. Priorita je dána uzlům, kde už jsou data přítomna, což minimalizuje síťový provoz a zvyšuje I/O výkon. Dále byl implementován admission webhook, který automaticky směřuje pody používající CSI svazky LINSTOR na vlastní plánovač, což zajišťuje bezproblémovou integraci bez manuální konfigurace.
  • Úložiště SeaweedFS bylo aktualizováno na verzi 4.05, ve které byla optimalizována S3 doprava (traffic locality): požadavky nyní směřují na nejbližší servery, což snižuje latenci a zrychluje chod úložiště. Také byl přidán nový admin komponent s webovým rozhraním a podporou autorizace, a worker pro provádění distribuovaných úloh. Do Grafany byly přidány pokročilé dashboardy, které umožňují sledování bucketů, API volání a výkonu. TLS certifikátů pro komponenty admin a worker.
  • Mechanismus valuesFrom z FluxCD nahradil lookup funkce v Helm charta. Toto architektonické zlepšení zajišťuje čistší přenos parametrů a odstraňuje potřebu kontrolérů nucené synchronizace (reconciliation). Konfigurace z ConfigMaps a odkazů na služby je nyní centrálně spravována přes klíč cozystack-values v každém prostoru jmen.
  • V komponentě pro integraci s LINSTOR byla implementována podpora funkce auto-diskful, která převádí uzly bez disků (diskless) na uzly s disky (diskful), pokud drží zdroje DRBD ve stavu Primary déle než 30 minut.
  • Byly implementovány systémy automatizovaného řízení verzí pro PostgreSQL, Kubernetes, MariaDB a Redis, které sledují aktualizace v upstreamových repozitářích a poskytují mechanismy pro automatickou aktualizaci verzí.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster