Den fria PaaS-plattformen Cozystack 1.2, byggd på Kubernetes, har släppts. Projektet syftar till att erbjuda en färdig plattform för hostingleverantörer och en ram för att bygga privata och offentliga moln. Plattformen installeras direkt på servrarna och omfattar alla aspekter av att förbereda infrastrukturen för att erbjuda hanterade tjänster. Cozystack möjliggör körning och tillhandahållande av Kubernetes-kluster, databaser och virtuella maskiner. Plattformens kod är tillgänglig på GitHub och distribueras under Apache-2.0-licensen.
Plattformen inkluderar en öppen implementation av nätverksinfrastrukturen (fabric) baserad på Kube-OVN och använder Cilium för att organisera tjänstenätverk, MetalLB för annonsering av tjänster utåt. Lagring implementeras med LINSTOR, som erbjuder användning av ZFS som baslager för lagring och DRBD för replikering. En förkonfigurerad övervakningsstack baserad på VictoriaMetrics och Grafana finns tillgänglig. För att starta virtuella maskiner används KubeVirt-teknologin, som möjliggör körning av klassiska virtuella maskiner direkt i Kubernetes-containrar och redan har alla nödvändiga integrationer med Cluster API för att köra hanterade Kubernetes-kluster inom en «fysisk» Kubernetes-kluster. Inom plattformen kan man med ett klick distribuera Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics och andra tjänster.
De viktigaste nyheterna i Cozystack 1.2.0:
- I Dashboard har applikationen "Managed OpenSearch" lagts till, som stöder alla versioner av OpenSearch-plattformen. En multi-rolltopologi är tillgänglig, TLS är som standard aktiverat, HTTP Basic-autentisering fungerar direkt ur lådan och vid behov kan webgränssnittet OpenSearch Dashboards distribueras tillsammans med motorn.
- I applikationen vpc har stöd för VPC Peering implementerats, vilket möjliggör direktkoppling av privata nätverk för kunder utan att routa trafik genom offentliga punkter. I multitenanta installationer kan operatörer designa renare interna nätverks topologier och endast publicera den trafik som är nödvändig. Deterinistisk tilldelning har lagts till IP-adresser för peering och stöd för statiska rutter.
- Systemet SchedulingClass har implementerats, vilket gör att operatörer kan hantera var arbetsbelastningarna för kunder kommer att köras. Till exempel kan arbetsbelastningar knytas till specifika datacenter, hårdvaruklasser eller node-grupper, utan att kunderna behöver förstå detaljerna om Kubernetes-schemaläggaren. Cozystack-schemaläggaren är som standard aktiverad och gör SchedulingClass till en del av standardinstallationen av plattformen.
- VictoriaLogs har övergått till klustermodet baserat på VLCluster för att öka skalbarheten av loggningsstacken.
- I LINSTOR har stöd för flytt av volymer efter kloning och återställning införts, vilket förbättrar datalägget i klon- och återställningsscenarier.
- external-dns är tillgänglig som ett separat tilläggspaket.
Källa: opennet.ru
