Bol vydaný nový bezplatný PaaS systém Cozystack 0.17.0, postavený na Kubernetes. Projekt je zameraný na poskytovanie hotového riešenia pre hostingové spoločnosti a rámca na budovanie súkromných a verejných cloudov. Platforma sa inštaluje priamo na servery a pokrýva všetky aspekty prípravy infraštruktúry na poskytovanie riadených služieb. Cozystack umožňuje prevádzku a poskytovanie Kubernetes klastrov, databáz a virtuálnych strojov. Kód platformy je dostupný na GitHub a je distribuovaný pod licenciou Apache-2.0.
Ako základný technologický stack sa používa Talos Linux a Flux CD. Obrazy so systémom, jadrom a potrebnými modulmi sú vytvárané vopred a aktualizované atomicky, čo umožňuje obísť také komponenty ako dkms a balíčkový manažér a zaručuje stabilnú prevádzku. Poskytuje sa jednoduchá metóda inštalácie v prázdnom dátovom centre pomocou PXE a debian-podobného inštalátora talos-bootstrap.
Platforma obsahuje bezplatnú implementáciu sieťovej infraštruktúry (fabric) na základe Kube-OVN a využíva Cilium na organizáciu servisnej siete, MetalLB na oznamovanie služieb vonku. Úložisko je implementované na LINSTOR, kde je navrhnuté využitie ZFS ako základného vrstvy na úložisko a DRBD na replikáciu. K dispozícii je prednastavený monitorovací stack založený na 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 spúšťanie riadených Kubernetes klastrov vo vnútri „hardvérového“ Kubernetes klastra.
V novej verzii:
- Na platforme sa objavila možnosť vytvárať virtuálne stroje s viacerými diskami, vykonávať inštaláciu z CD-ROM a prepínať disky z jedného virtuálneho stroja na iné. Staré aplikácie „Virtual Machine“ sú rozdelené na dva samostatné „vm-disk“ (Virtual Machine Disk) a „vm-instance“ (Virtual Machine Instance). Aplikácia vm-disk podporuje načítanie obrazov z HTTP alebo miestnych úložísk, pri vytváraní disku je možné zadať zdroj a typ obrazu — CD-ROM alebo klasický. Aplikácia vm-instance umožňuje spustiť virtuálny stroj z vytvorených diskov. Možnosť používať starú aplikáciu Virtual Machine je zachovaná pre kompatibilitu.
- Pridané možnosti instanceType a instanceProfile, ako aj predvolené sady inštancií a profilov pre Ubuntu, RHEL, Alpine a Windows. Poskytuje sa možnosť nastaviť virtuálny stroj s optimálnymi parametrami v závislosti od operačného systému (napríklad zapnúť TPM a virtio zariadenia, používať tablet-pointer), a namiesto určenia zdrojov pre virtuálny stroj možno použiť štandardizované inštancie, špeciálne určené pre konkrétny typ zaťaženia. Typy inštancií sa vzťahujú aj na Kubernetes, čo umožňuje lepšie plánovanie vlastných skupín uzlov.
- Do ingress bola pridaná možnosť zapnutia proxy pre načítanie obrazov z miestnych strojov, a taktiež bol aktualizovaný CDI pre presnejšiu prácu s blokovými zariadeniami. Implementovaná je možnosť načítania obrazov pre LINSTOR pomocou nástroja virtctl.
- Pridaná podpora virtuálnych strojov s Windows. S použitím nových vm-disk a vm-instance bola otestovaná inštalácia Windows 10 a Windows Server 2k15 z ISO s následným prechodom na ovládače VirtIO.
- Pri objednávke S3-bucketov je implementované automatické nasadenie webového rozhrania pre prístup k nim. Prostredníctvom webového rozhrania je možné nahrávať a odstraňovať súbory, ako aj generovať dočasné odkazy pre verejný prístup. Rozhranie je postavené na základe s3manager, licencovaného pod Apache 2.0.

- Pridané alerty pre FluxCD, zobrazujúce stav vydaní. Alerty sú štruktúrované a teraz sú rozdelené do kategórií, okrem toho, v poli Resource je teraz zobrazený problémový zdroj.
- Objavila sa možnosť doručovania alertov do Telegramu s deduplikáciou a tlačidlami na správu životného cyklu každého alertu.
- Do Cluster API bol pridaný ovládač MachineHealthChecks, ktorý bude sledovať stav uzlov v klastre Kubernetes. V prípade problémov budú uzly automaticky znovu objednané.
- Pridaný komponent external-dns, ktorý umožňuje automatické nastavenie DNS záznamov v Cloudflare. Okrem toho bola implementovaná možnosť objednávania certifikátov cez API Cloudflare pomocou metódy DNS.
- Pridaný external-secrets-operator, ktorý umožňuje synchronizovať tajomstvá s externými systémami.
- Zavedené voliteľné komponenty, ktoré sú predvolene vypnuté, ale sú dostupné na zapnutie pomocou možnosti bundle-enable v konfigurácii Cozystack.
- Vylepšené práce (job) pre inicializáciu PostgreSQL a FerretDB, ktoré teraz čakajú, kým sa databáza spustí, skôr ako vykonajú akékoľvek akcie s konfiguráciou.
- Zvýšená stabilita Kube-OVN. Vypnutá možnosť komunikácie s NetworkManagerom. Na niektorých systémoch tento problém bránil spusteniu kontrolérov OVN.
- Pridané nastavenie logov pre Clickhouse. Logy presunúť do samostatnej sekcie a nastaviť rotáciu.
- Aktualizované komponenty: LINSTOR 1.29.1, Talos Linux 1.8.1 a Cilium 1.16.3.
Zdroj: opennet.ru

