Dostupná verze otevřené PaaS platformy Cozystack 1.2, postavené na Kubernetes. Projekt je zaměřen na poskytování hotové platformy pro hostingové poskytovatele a rámce pro výstavbu 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 Kubernetes clustery, databáze a virtuální stroje. Kód platformy je dostupný na GitHubu a je šířen pod licencí Apache-2.0.
Platforma zahrnuje volnou implementaci síťové infrastruktury (fabric) na bázi Kube-OVN a používá Cilium pro organizaci servisní sítě, MetalLB pro oznámení služeb ven. Úložiště je realizováno na LINSTOR, kde je nabízena možnost využití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Je k dispozici předkonfigurovaný 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 clusterů uvnitř "železného" Kubernetes clusteru. V rámci platformy lze jedním kliknutím nasazovat Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics a další služby.
Hlavní novinky v Cozystack 1.2.0:
- Do Dashboardu bylo přidáno aplikace „Managed OpenSearch“, které podporuje všechny verze platformy OpenSearch. K dispozici je víceúrovňová topologie, TLS je povoleno ve výchozím nastavení, autentifikace pomocí HTTP Basic funguje ihned po instalaci a v případě potřeby lze spolu s engine nasadit webové rozhraní OpenSearch Dashboards.
- V aplikaci vpc byla implementována podpora VPC Peering, což umožňuje přímé propojení privátních sítí tenantů bez směrování provozu přes veřejné body. V multitenantních instalacích mohou operátoři projektovat čistší vnitřní síťové topologie a publikovat směrem ven pouze nezbytný provoz. Bylo přidáno deterministické vyčlenění IP adress pro peeringy a podporu statických tras.
- Byl realizován systém SchedulingClass, který umožňuje operátorům řídit, kde budou spuštěny pracovní zátěže tenantů. Například je možné přiřazovat pracovní zátěže konkrétním datovým centrům, třídám zařízení nebo skupinám uzlů, aniž by se tenantům muselo říkat o detailech fungování plánovače Kubernetes. Ve výchozím nastavení je zapnut cozystack-scheduler, který činí SchedulingClass součástí standardní instalace platformy.
- VictoriaLogs byl převeden do clusterového módu na základě VLCluster pro zvýšení škálovatelnosti logovacího stacku.
- V LINSTOR byla implementována podpora přesunu svazků po klonování a obnově, což zlepšuje umístění dat v clone a restore scénářích.
- external-dns je dostupný jako samostatný dodatečný balíček.
Zdroj: opennet.ru
