Udgivelsen af Cozystack 0.33, en åben PaaS-platform baseret på Kubernetes.

Den nye version 0.33 af den frie PaaS-platform Cozystack, bygget på Kubernetes, er nu tilgængelig. Projektet sigter mod at levere en klar platform til hostingudbydere og et rammeværk til opbygning af private og offentlige skyer. Platformen installeres direkte på servere og omfatter alle aspekter af infrastrukturforberedelse til levering af administrerede tjenester. Cozystack muliggør opstart og levering af Kubernetes-klynger, databaser og virtuelle maskiner. Kildekoden til platformen er tilgængelig på GitHub og distribueres under licensen Apache-2.0.

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 udadtil. Lagringen er implementeret på LINSTOR, hvor det anbefales at bruge ZFS som det grundlæggende lag for lageret og DRBD til replikation. Der er en forudkonfigureret monitoreringsstack baseret på VictoriaMetrics og Grafana. Til kørsel af virtuelle maskiner anvendes KubeVirt-teknologi, som muliggør kørsel af klassiske virtuelle maskiner direkte i Kubernetes-containere og allerede har alle nødvendige integrationer med Cluster API til at køre administrerede Kubernetes-klynger inden for en

I løbet af de seneste halvandet måned har projektteamet udgivet nye versioner 0.31, 0.32 og 0.33. Blandt ændringerne i disse udgivelser:

  • Forvaltningen af CPU- og hukommelsesressourcer er blevet ensartet. Der er tilføjet fælles konfigurationsvariabler cpu-allocation-ratio og memory-allocation-ratio for at begrænse CPU-ressourcer og hukommelsesforbrug i virtuelle maskiner drevet af KubeVirt. Variablerne anvendes på alle administrerede applikationer og ressourcekvoter for tenant. Forudindstillingerne tager også højde for ressourceallokeringsforhold og opfører sig som eksplicitte ressourceangivelser. Ved opgradering fra tidligere versioner af Cozystack konverteres ressourcens konfiguration i administrerede applikationer automatisk til det nye format.
  • Funktionen til at tage backup af PVC i tenant’s Kubernetes-klynger er blevet tilføjet, hvilket giver administratorer både for hele platformen og for enkelte tenants mulighed for at tage backup og gendanne data fra kørende tjenester i klynger. For backup bruges projektet Velero, og systemet kræver eksternt S3-kompatibelt lager.
  • Understøttelse af delte NFS-lagre er blevet implementeret med en ny valgfrie systemmodul.
  • Muligheden for at konfigurere tilgængelige CPU-sokler for virtuelle maskiner er blevet tilføjet gennem parameteren resources.cpu.sockets, hvilket gør det muligt at tildele specifikke sokler til virtuelle maskiner.
  • Understøttelsen af brugen af forudindlæste golden-images for virtuelle maskiner er blevet tilføjet, hvilket fremskynder forberedelsen ved at henvise til eksisterende billeder i stedet for at downloade dem via HTTP.
  • Muligheden exposeMethod for Ingress-NGINX i tenant’s klynger er blevet implementeret, som gør det muligt at vælge mellem Proxied og LoadBalancer.
  • Forbedret understøttelse af Java-applikationer: parametrene 'heap' beregnes nu baseret på anmodninger og hukommelsesgrænser.
  • Den standard pakkestyrer er blevet udskiftet — i stedet for Helm bruges nu det nye værktøj cozypkg (en indpakning omkring Helm og Flux til lokal udvikling).
  • HelmRelease synkronisatoren for systemkomponenter er blevet tilføjet, hvilket muliggør automatisk kontrol af nøgleændringer i konfigurationen for rettidig opdatering af systemapplikationer.
  • Støtte til registry mirror i tenant Kubernetes-klynger, der konfigurerer containerd for tenant klynger, er blevet tilføjet.
  • En ensartet mærkning af underordnede applikationsobjekter til overvågning via WorkloadMonitors er blevet implementeret.
  • Muligheden cluster-domain er blevet tilføjet for at overskrive domænet cozy.local.
  • RBAC-regler for port forwarding i KubeVirt (SSH via virtctl) er blevet tilført.
  • Indsamling af hændelser og revisionslogfiler er blevet aktiveret.
  • Backup/gendannelse til PostgreSQL er blevet implementeret.
  • Et nyt værktøj cozyreport er blevet tilføjet, og indsamling af rapporter i CI er sikret. Nu gemmes alle diagnostiske oplysninger som bygningsartefakter.
  • Komponenterne er blevet opdateret: cozykpg v1.1.0, flux-operator 0.23.0, Flux 2.6.x, Talos Linux v1.10.3, Cilium 1.17.4, MetalLB 0.15.2, Kube-OVN 1.13.13, cozy-proxy 0.2.0, Kafka Operator 0.45.1-rc1.
  • Muligheden for installation af Talos i Air Gap-miljøer er blevet leveret.
  • Understøttelse af GPU til tenant Kubernetes-klynger er blevet tilføjet. Platformbrugere kan køre GPU-arbejdslast både i virtuelle maskiner og i Kubernetes-klynger.
  • Beta-støtte til ARM-arkitektur (tværsnitsarkitektursamling) er blevet sikret. Bygningssystemet er blevet omarbejdet for at understøtte multi-arkitekturbinaryfiler og containerbilleder.
  • VerticalPodAutoscaler (VPA) er blevet udvidet, og det er aktiveret for flere Cozystack-komponenter og muliggør automatisk ressourcejustering. Specifikt er VPA blevet tilføjet for control plane tenant klynger, kontrolpanelet Cozystack og etcd-operator. Alle Cozystack-komponenter med aktiveret VPA kan automatisk justere deres CPU- og hukommelsesforespørgsler baseret på deres brug, hvilket øger stabiliteten.
  • Understøttelse af Gateway API i Cilium er blevet tilføjet, hvilket muliggør anvendelse af udvidede L4/L7 routingmuligheder via Kubernetes Gateway API.
  • Muligheden for at tilføje egne parametre i Cilium-konfigurationer for tenant klynger er blevet leveret.
  • I Tenant HelmRelease Reconcile-controlleren er der sikret spredning af ændringer i konfigurationen til tenant-arbejdsbelastninger (sikrer, at enhver HelmRelease, der er defineret i tenant, er synkroniseret med opdateringer af platformen).
  • Muligheden for at justere CPU-allokeringsforholdet i KubeVirt (hvordan virtuelle CPU'er forholder sig til fysiske) via værdien cpu-allocation-ratio i configmap er blevet tilføjet. Administratorer kan konfigurere overcommit af CPU til virtuelle maskiner, hvilket opretholder den nødvendige balance mellem ydeevne og tæthed.
  • Eksport af virtuelle maskiner i KubeVirt er blevet implementeret. Funktionen fungerer via VirtualMachineExport i KubeVirt og giver brugerne mulighed for at oprette snapshots eller sikkerhedskopier af billeder af virtuelle maskiner.
  • Support til forskellige lagringsklasser (storage classes) for virtuelle maskiner er blevet sikret. Applikationen virtual-machine giver mulighed for at vælge enhver StorageClass til systemdisken for den virtuelle maskine i stedet for at bruge en fast PVC (se værdierne systemDisk.storage og systemDisk.storageClass i applikationens konfiguration).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster