Lanseringen av Cozystack 1.4, en öppen PaaS-plattform baserad pÄ Kubernetes

Den nya versionen av PaaS-plattformen Cozystack 1.4, byggd pÄ Kubernetes, Àr nu tillgÀnglig. Projektet syftar till att erbjuda en fÀrdig plattform för hostingleverantörer och ett ramverk för att bygga privata och offentliga moln. Plattformen installeras direkt pÄ servrar och tÀcker alla aspekter av infrastrukturber preparering för att tillhandahÄlla hanterade tjÀnster. Cozystack möjliggör driftsÀttning 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.4.0:

  • Ett nytt administrationsgrĂ€nssnitt baserat pĂ„ projektet cozystack-ui har presenterats. Den gamla stacken openapi-ui och BFF har ersatts av front-end pĂ„ React 19 och TypeScript, som arbetar direkt med Kubernetes API. Dessutom har grĂ€nssnittet nu stöd för dynamiska VNC WebSocket-URL:er för virtuella maskiner, runtime-branding via ConfigMap, lĂ€sning av ApplicationDefinition för applikationskatalogen och omdirigering av gamla adresser /openapi-ui/*.
  • För worker-noder i tenantkluster implementerades permanent lagring. Virtuella maskiner för worker-noder anvĂ€nder nu PVC-diskar via KubeVirt dataVolumeTemplates istĂ€llet för emptyDisk. Detta sĂ€kerstĂ€ller att kubelet-certifikat, kubeconfig och containerd-status sparas efter omstart av den virtuella maskinen. FĂ€ltet ephemeralStorage har döpts om till diskSize, och en instĂ€llning för storageClass har lagts till pĂ„ nivĂ„ av NodeGroup. Under migreringen omvandlas gamla vĂ€rden automatiskt.
  • En ny resurspreset-schema har lagts till i likhet med typer av virtuella maskiner hos molnleverantörer. Presets beskrivs i formatet ., dĂ€r serierna t1, c1, s1, u1 och m1 anger olika förhĂ„llanden mellan CPU och minne, medan storlekarna varierar frĂ„n nano till 4xlarge. Totalt finns 40 alternativ. Gamla preset-namn har sparats som deprecierade alias och migreras automatiskt utan att de faktiska CPU- och minnesgrĂ€nserna Ă€ndras.
  • Systemet för deklarativ backup av hanterade applikationer har utvidgats. BackupStrategy-kontrollern har fĂ„tt strategier för PostgreSQL, MariaDB, ClickHouse och FoundationDB. BackupClass, Plan, BackupJob och RestoreJob stöds, med schemalagda och engĂ„ngsbackuper, Ă„terstĂ€llning pĂ„ plats och Ă„terstĂ€llning till en kopia. Data exporteras till S3-kompatibel objektlagring, och autentiseringsuppgifter överförs via Kubernetes Secret.
  • Ett valfritt systempaket hami har lagts till med HAMi 2.8.1 för gemensam Ă„tkomst till NVIDIA GPU i tenantkluster. AnvĂ€ndarens arbetsbelastningar kan begĂ€ra resurser frĂ„n nvidia.com/gpu, nvidia.com/gpumem och nvidia.com/gpucores, vilket möjliggör fördelning av vGPU mellan flera poddar. Aktivering sker via parametern hami.enabled och krĂ€ver NVIDIA GPU Operator.
  • Det finns en enhetlig instĂ€llning publishing.proxyProtocol för att aktivera PROXY-protokollet pĂ„ vĂ€rdar med ingress-nginx. NĂ€r denna aktiveras deployas automatiskt Ouroboros, vilket löser problemet med hairpin-NAT för anrop frĂ„n klustret till dess offentliga namn. För tenantkluster finns ett tillĂ€gg addons.ouroboros.enabled.
  • I cozystack-operator har instĂ€llningar för generering av HelmRelease lagts till: interval, retry interval, install timeout, upgrade timeout och max history. Återföringsstrategin har Ă€ndrats till RetryOnFailure, och för specifika applikationer kan timeout anges via annoteringen release.cozystack.io/helm-install-timeout. Detta löser flera problem vid kallstart av tenantkluster.
  • För worker-noder i tenant Kubernetes berĂ€knas resursreservationsbehovet för kubelet automatiskt för CPU och minne. Annoteringarna cluster-autoscaler Ă„terspeglar nu tilldelade resurser snarare Ă€n den totala mĂ€ngden CPU och minne.
  • De grundlĂ€ggande plattformsdelarna har uppdaterats: Talos 1.13.0, cert-manager 1.20.2, Cilium 1.19.3, NVIDIA GPU Operator 26.3.1, etcd-operator 0.4.3, KubeVirt 1.8.2, cozy-proxy 0.3.0, linstor-csi 1.10.6. Nya paket HAMi 2.8.1 och Ouroboros 0.7.2 har lagts till.
  • Diagnostiken har förbĂ€ttrats: cozyreport samlar nu in information om Flux, cert-manager, vĂ€rdmiljö, Application, ApplicationDefinition och Tenant-resurser, samt genererar summary.txt med en kort sammanfattning av aktuella problem. Grafana-instrumentpaneler och datainsamlingsregler för övervakning av GPU har lagts till.
  • Fel har rĂ€ttats i MongoDB, Kafka, tenant Kubernetes bootstrap, etcd, Velero, Kamaji, LINSTOR, SeaweedFS, Harbor, objectstorage-controller, API och andra komponenter. I API har en IDOR-sĂ„rbarhet Ă„tgĂ€rdats i hanterarna TenantNamespace Get och Watch.

Vid uppgradering bör man tÀnka pÄ att worker-noder i tenantkluster kommer att bytas ut successivt pÄ en gÄng pÄ grund av övergÄngen till permanenta PVC-diskar. KubeVirt virtuella maskiner som kördes före plattformsuppgraderingen kommer att krÀva kall omstart efter övergÄngen till KubeVirt 1.8.2, eftersom levande migrering av gamla virt-launcher-processer kan misslyckas pÄ grund av versionsÀndring av QEMU. Dessutom Àr PostgreSQL-parametrar nu typade och kontrolleras mot en denylist, och cert-manager 1.20 körs som standard med containrar som har UID/GID 65532.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster