Den nye version af den frie PaaS-platform Cozystack 0.35, bygget på Kubernetes, er nu tilgængelig. Projektet har til formål at levere en klar platform for hosting-udbydere og et framework til opbygning af private og offentlige skyer. Platformen installeres direkte på servere og dækker alle aspekter af forberedelsen af infrastrukturen til at levere administrerede tjenester. Cozystack gør det muligt at køre og tilbyde Kubernetes-klynger, databaser og virtuelle maskiner. Koden til platformen er tilgængelig på GitHub og distribueres under Apache-2.0-licensen.
Som basis for teknologistakken bruges Talos Linux og Flux CD. Billeder med systemet, kernen og de nødvendige moduler dannes på forhånd og opdateres atomisk, hvilket gør det muligt at undgå komponenter som dkms og pakkestyringssystemet, samtidig med at stabil drift sikres. Der tilbydes en enkel installationsmetode i et tomt datacenter ved hjælp af PXE og den debian-lignende installationsprogram talos-bootstrap. Inden for platformen kan man med ét klik implementere Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics og andre tjenester.
Platformen inkluderer en fri implementering af netværksinfrastruktur (fabric) baseret på Kube-OVN, og bruger Cilium til at organisere tjenestenetværket, MetalLB til at annoncere tjenester til omverdenen. Lagring er implementeret på LINSTOR, hvor ZFS tilbydes som basislag for lagring og DRBD til replikering. Der er en forudindstillet monitoreringsstak baseret på VictoriaMetrics og Grafana. Til opstart virtual machines bruges KubeVirt-teknologien, som gør det muligt at køre klassiske virtuelle maskiner direkte i Kubernetes-containere, og som allerede har alle nødvendige integrationer med Cluster API for at køre styrede Kubernetes-klynger inden for en 'fysisk' Kubernetes-klynge.
I den nye version har udviklerne gjort betydelige fremskridt hen imod en modulær arkitektur, som gør det muligt for brugerne hurtigt at tilføje deres egne applikationer og tjenester til platformen. De vigtigste ændringer:
- Forbedring af Cozystack API: Der er implementeret præcise datatyper, herunder komplekse objekter, værdi-checks og korrekte standardværdier for flere felter. Afklaringen af API-specifikationen var nødvendig for udviklingen af den nye frontend til Cozystack, som stadig er under udvikling.
- Understøttelse af eksterne applikationskilder. Brugere kan nu tilføje deres egne eller tredjepartsapplikationer til Cozystack kataloget.
- Dedikerede Cozystack-klynger til S3, som kan tilsluttes til hovedklyngen. SeaweedFS er integreret i overvågningssystemet og har sit eget Grafana-dashboard til overvågning.
- Integreret support til Hetzner RobotLB, som muliggør opsætning af arbejds-klynger i Hetzner.
- Indbygget støtte til ClickHouse Keeper.
- Flux-operatoren er opdateret til version 0.28.0.
Kilde: opennet.ru
