Udgivet er udgaven af den gratis PaaS-platform Cozystack 0.17.0, bygget på Kubernetes. Projektet fokuserer på at levere en klar platform til hostingudbydere og en ramme for opbygning af private og offentlige skyer. Platformen installeres direkte på servere og dækker alle aspekter af infrastrukturforberedelse til levering af administrerede tjenester. Cozystack muliggør kørsel og levering af Kubernetes-klynger, databaser og virtuelle maskiner. Kildekoden til platformen er tilgængelig på GitHub og distribueres under Apache-2.0 licensen.
Talos Linux og Flux CD bruges som den grundlæggende teknologiske stak. Billederne med systemet, kernen og nødvendige moduler dannes på forhånd og opdateres atomart, hvilket gør det muligt at undgå komponenter som dkms og pakkehåndteringssystemet og sikrer stabil drift. Der tilbydes en enkel installationsmetode i et tomt datacenter ved hjælp af PXE og en debian-lignende installationsprogram talos-bootstrap.
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:
- Platformen har fået mulighed for at oprette virtuelle maskiner med flere diske, udføre installation fra CD-ROM og skifte diske mellem virtuelle maskiner. Den gamle applikation 'Virtual Machine' er opdelt i to separate 'vm-disk' (Virtuel Maskindisk) og 'vm-instance' (Virtuel Maskininstans). Applikationen vm-disk understøtter indlæsning af billeder fra HTTP eller lokale lagringsenheder, og når disken oprettes, kan kilden og typen af billedet angives - CD-ROM eller klassisk. Applikationen vm-instance muliggør start af en virtuel maskine fra de oprettede diske. Muligheden for at bruge den gamle applikation Virtual Machine er bevaret for kompatibilitet.
- Tilføjet er instansType og instansProfil, samt et sæt standardinstanser og profiler for Ubuntu, RHEL, Alpine og Windows. Der er givet mulighed for at konfigurere den virtuelle maskine med optimale parametre afhængigt af OS (for eksempel aktivere TPM og virtio-enheder, bruge tablet-peger), og i stedet for at angive ressourcer for den virtuelle maskine kan der bruges standardiserede instanser, der er specielt designet til en bestemt belastningstype. Instans typerne gælder også for Kubernetes, hvilket muliggør en mere hensigtsmæssig planlægning af dine node-grupper.
- Der er tilføjet en mulighed for at aktivere proxying i ingress til indlæsning af billeder fra lokale maskiner, samt CDI er blevet opdateret for at fungere bedre med blokenheder. Muligheden for at indlæse billeder til LINSTOR ved hjælp af værktøjet virtctl er blevet implementeret.
- Der er tilføjet support for virtuelle maskiner med Windows. Installation af Windows 10 og Windows Server 2k15 fra ISO er blevet testet ved hjælp af de nye vm-disk og vm-instance med efterfølgende skift til VirtIO-drivere.
- Når S3-buckets bestilles, implementeres der automatisk en webgrænseflade til adgang til dem. Gennem webgrænsefladen kan man uploade og slette filer samt generere midlertidige links til offentlig adgang. Grænsefladen er bygget på s3manager, der distribueres under Apache 2.0-licensen.

- Der er tilføjet alarmer til FluxCD, der viser tilstanden for udgivelser. Alarmene er struktureret og opdeles nu i kategorier; desuden vises det problematiske resource i feltet Resource.
- Muligheden for at levere alarmer til Telegram er blevet tilføjet, med deduplisering og knapper til at styre livscyklussen for hver alarm.
- Cluster API inkluderer nu controlleren MachineHealthChecks, som vil overvåge tilstanden af noderne i Kubernetes-klyngen. Hvis der opstår problemer, vil noderne automatisk blive genbestilt.
- Der er tilføjet en komponent external-dns, som automatisk kan konfigurere DNS-poster i Cloudflare. Derudover er der implementeret mulighed for at bestille certifikater gennem Cloudflare API ved hjælp af DNS-metoden.
- external-secrets-operator er blevet tilføjet, hvilket gør det muligt at synkronisere hemmeligheder med eksterne systemer.
- Valgmulighederne, som som standard er deaktiveret, er blevet introduceret og kan aktiveres ved hjælp af indstillingen bundle-enable i Cozystack-konfigurationen.
- Jobbene til initialization af PostgreSQL og FerretDB er blevet forbedret, så de nu venter på, at databasen starter, før de udfører handlinger med konfigurationen.
- Stabiliteten i Kube-OVN er blevet forbedret. Muligheden for kommunikation med NetworkManager er deaktiveret. På nogle systemer forhindrede dette opstarten af OVN-controllere.
- Der er tilføjet logindstillinger til Clickhouse. Logfilerne er flyttet til et separat afsnit, og rotationen er blevet konfigureret.
- Komponenterne er blevet opdateret: LINSTOR 1.29.1, Talos Linux 1.8.1 og Cilium 1.16.3.
Kilde: opennet.ru

