Der nyeste version af den gratis PaaS-platform Cozystack 1.2, bygget på Kubernetes, er tilgængelig. Projektet har til formål at tilbyde en klar platform til hostingudbydere og et rammeværk til opbygning af private og offentlige skyer. Plattformen installeres direkte på servere og dækker alle aspekter af forberedelsen af infrastrukturen til levering af administrerede tjenester. Cozystack muliggør kørsel og levering af Kubernetes-klynger, databaser og virtuelle maskiner. Kodebasen for platformen er tilgængelig på GitHub og distribueres under Apache-2.0 licensen.
Platformen inkluderer en gratis implementation af netværksinfrastrukturen (fabric) baseret på Kube-OVN og bruger Cilium til at organisere servicenetværket, MetalLB til at annoncere tjenester udadtil. Lagringen er implementeret på LINSTOR, hvor ZFS er foreslået som grundlag for lagringen og DRBD til replikation. Der er en forudkonfigureret monitoreringsstack baseret på VictoriaMetrics og Grafana. For at starte virtual machines bruges teknologien KubeVirt, som gør det muligt at køre klassiske virtuelle maskiner direkte i Kubernetes-containere og allerede har alle nødvendige integrationer med Cluster API til at lancere administrerede Kubernetes-klynger indeni en 'hardwarbaseret' Kubernetes-klynge. Inden for platformen kan der med et klik implementeres Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics og andre tjenester.
De vigtigste nyheder i Cozystack 1.2.0:
- I Dashboard er der tilføjet applikationen 'Managed OpenSearch', som understøtter alle versioner af OpenSearch-platformen. Flere rolle-topologier er tilgængelige, TLS er aktiveret som standard, HTTP Basic-authentificering fungerer ud af boksen, og derudover kan et webinterface OpenSearch Dashboards implementeres sammen med motoren, hvis nødvendigt.
- Applikationen vpc har fået support for VPC Peering, som gør det muligt at forbinde private netværk mellem lejere direkte uden at rute trafik gennem offentlige punkter. I multitenant-installationer kan operatører designe renere interne netværkstopologier og offentliggøre kun nødvendig trafik. Deterministisk tildeling er blevet tilføjet IP-adresser til peerings og support for statiske ruter.
- Systemet SchedulingClass er implementeret, hvilket gør det muligt for operatører at styre, hvor arbejdsbyrder for lejere skal køres. For eksempel kan arbejdsbyrder knyttes til specifikke datacentre, hardwareklasser eller grupper af noder uden at tvinge lejere til at forstå detaljerne ved Kubernetes-planlæggeren. Cozystack-scheduler er aktiveret som standard, hvilket gør SchedulingClass til en del af standardinstallationen af platformen.
- VictoriaLogs er flyttet til en klyngetilstand baseret på VLCluster for at øge skalerbarheden af logningsstakken.
- LINSTOR har fået support til bevægelse af volumen efter kloning og gendannelse, hvilket forbedrer dataplaceringen i kloning- og gendannelsesscenarier.
- external-dns er tilgængelig som en separat udvidelsespakke.
Kilde: opennet.ru
