Bylo zveřejněno vydání svobodné PaaS platformy Cozystack 0.8.0, postavené na základě Kubernetes. Projekt má za cíl poskytnout hotovou platformu pro poskytovatele hostingu a framework 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 clustery Kubernetes, databáze a virtuální stroje. Kód platformy je dostupný na GitHubu a je šířen 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é fabriky 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 použití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Existuje předkonfigurovaný monitoringový stack na bázi 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:
- FluxCD byl aktualizován na verzi 2.3. Byla zcela přepracována logika instalace FluxCD, a community helm-chart byl nahrazen oficiálním fluxcd-operator.
- Byla přidána podpora spravovaných (managed) rozšíření pro uživatelské clustery: nyní je možné je instalovat jedním kliknutím v GUI, a to ingress-nginx, cert-manager a FluxCD.
- Byla přidána možnost směrovat provoz na uživatelské Kubernetes clustery přes hlavního ingress kontrolera.
- Byly přidány e2e testy.
- Pro PostgreSQL byla implementována možnost zapnout synchronní replikaci na základě kvóra.
- Byla přidána základní podpora architektury ARM pro sadu distro-hosted.
- Vylepšení v DX: přidán kustomize zpracovatel, takže nyní make apply / make diff modeluje operaci „apply“, jako by byla provedena přes FluxCD, a ukazuje pouze aktuální změny.
- Součástí platformy je Etcd operator, který byl aktualizován na verzi 0.3.0:
- Byla přidána podpora ARM.
- Byla přepracována architektura operátora, nakreslen flow chart, a provedena změna, která vylepšuje kontrolu stavu.
- Byla vylepšena práce s úložištěm: režim automatického balení je nyní ve výchozím nastavení zapnutý, přidána logika pro automatické výpočty quota-backend-bytes, které je nyní automaticky nastavováno na 95 % velikosti PVC (ve výchozím nastavení etcd nic neví o velikosti úložiště, a nová funkce zahrnuje automatické nastavení úložiště ve výchozím nastavení).
Zdroj: opennet.ru
