Vydání svobodné PaaS platformy Cozystack 0.35, postavené na Kubernetes, je nyní k dispozici. Projekt je zaměřen na poskytování hotové platformy pro poskytovatele hostingu a rámce pro budování soukromých i veřejných cloudů. Platforma se instalují 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 dostupný na GitHubu a šíří se 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 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 se vývojáři projektu výrazně posunuli směrem k modulární architektuře, která uživatelům umožní rychle přidávat do platformy vlastní aplikace a služby. Hlavní změny:
- Vylepšení Cozystack API: byly implementovány přesné datové typy, včetně složitých objektů, kontrol hodnot a správných výchozích hodnot pro větší množství polí. Ujasnění specifikace API bylo nezbytné pro vývoj nového frontendu Cozystack, který je zatím ve vývoji.
- Podpora externích zdrojů aplikací. Do katalogu Cozystack nyní můžete přidávat vlastní nebo třetí strany aplikace.
- Vyhrazené clustery Cozystack pro S3, které lze připojit k hlavnímu clusteru. Do monitorovacího systému je integrován SeaweedFS a má vlastní panel Grafana pro monitorování.
- Integrovaná podpora Hetzner RobotLB, díky které lze nasazovat pracovní clustery v Hetzner.
- Vestavěná podpora ClickHouse Keeper.
- Flux-operator byl aktualizován na verzi 0.28.0.
Zdroj: opennet.ru
