Byla vydána nová verze open-source PaaS platformy Cozystack 0.17.0, postavené na Kubernetes. Projekt má za cíl poskytnout hotovou platformu pro hostingové poskytovatele a framework 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ět a poskytovat klastery Kubernetes, databáze a virtuální stroje. Kód platformy je k dispozici 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 systému, jádra a potřebných modulů jsou předem vytvářeny a aktualizovány atomárně, což umožňuje obejít se bez takových komponent jako je dkms a správce balíčků, a zaručuje stabilní provoz. Je nabízen jednoduchý způsob instalace v prázdném datovém centru pomocí PXE a debianovského instalátoru talos-bootstrap.
Platforma zahrnuje svobodnou implementaci síťové infrastruktury (fabric) založené na Kube-OVN, a používá Cilium pro organizaci servisní sítě, MetalLB pro vyhlášení služeb ven. Úložiště je realizová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ý monitorovací 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 klastrů uvnitř „hardwarového“ Kubernetes klastru.
V nové verzi:
- Na platformě byla přidána možnost vytvářet virtuální stroje s více disky, provádět instalaci z CD-ROM a přepínat disky z jednoho virtuálního stroje do druhého. Staré aplikace "Virtual Machine" byla rozdělena na dvě samostatné části "vm-disk" (Virtuální disk) a "vm-instance" (Virtuální instance). Aplikace vm-disk podporuje načítání obrazů přes HTTP nebo z místních úložišť, při vytváření disku lze specifikovat zdroj a typ obrazu — CD-ROM nebo klasický. Aplikace vm-instance umožňuje spustit virtuální stroj z vytvořených disků. Možnost používání staré aplikace Virtual Machine byla zachována pro zpětnou kompatibilitu.
- Byly přidány volby instanceType a instanceProfile, stejně jako základní sady instancí a profilů pro Ubuntu, RHEL, Alpine a Windows. Byla poskytována možnost nastavit virtuální stroj s optimálními parametry v závislosti na operačním systému (například povolit TPM a zařízení virtio, použít tablet-pointer), a místo uvádění zdrojů pro virtuální stroj je možné použít standardizované instance, které jsou speciálně navrženy pro konkrétní typ zátěže. Typy instancí se také vztahují na Kubernetes, což umožňuje efektivnější plánování skupin uzlů.
- Do ingress byla přidána možnost aktivace proxy pro načítání obrazů z místních strojů, a také byla aktualizována CDI pro lepší práci s blokovými zařízeními. Byla zrealizována možnost načítání obrazů pro LINSTOR pomocí nástroje virtctl.
- Byla přidána podpora virtuálních strojů s Windows. S využitím nových vm-disk a vm-instance byla testována instalace Windows 10 a Windows Server 2k15 z ISO s následným přepnutím na ovladače VirtIO.
- Při objednávce S3 bucketů bylo implementováno automatické nasazení webového rozhraní pro jejich přístup. Skrze webové rozhraní lze nahrávat a odstraňovat soubory, stejně jako generovat dočasné odkazy pro veřejný přístup. Rozhraní je postaveno na základě s3manager distribuovaného pod licencí Apache 2.0.

- Byly přidány upozornění pro FluxCD, které zobrazují stav nasazení. Upozornění jsou strukturována a nyní jsou rozdělená do kategorií, navíc se v poli Resource nyní zobrazuje problémový zdroj.
- Byla přidána možnost doručení upozornění do Telegramu s deduplikací a tlačítky pro správu životního cyklu každého upozornění.
- Do Cluster API byl přidán kontroler MachineHealthChecks, který bude sledovat stav uzlů v klastru Kubernetes. V případě problémů budou uzly automaticky znovu objednány.
- Byl přidán komponent external-dns, který umožňuje automaticky konfigurovat DNS záznamy v Cloudflare. Dále byla implementována možnost objednávat certifikáty přes API Cloudflare pomocí metody DNS.
- Byl přidán external-secrets-operator, který umožňuje synchronizaci tajemství s externími systémy.
- Byly zavedeny volitelné komponenty, které jsou ve výchozím nastavení vypnuté, ale dostupné k aktivaci pomocí volby bundle-enable v konfiguraci Cozystack.
- Byly vylepšeny úlohy (job) pro inicializaci PostgreSQL a FerretDB, které nyní čekají, až se databáze spustí, než provedou jakékoliv akce s konfigurací.
- Byla zvýšena stabilita Kube-OVN. Byla zakázána možnost komunikace s NetworkManager. Na některých systémech tento problém blokoval spuštění kontrolerů OVN.
- Byla přidána konfigurace logů pro Clickhouse. Logy byly přesunuty do samostatné sekce a nastavena rotace.
- Byly aktualizovány komponenty: LINSTOR 1.29.1, Talos Linux 1.8.1 a Cilium 1.16.3.
Zdroj: opennet.ru

