Den nya versionen av den fria PaaS-plattformen Cozystack 0.30.0, byggd pÄ Kubernetes, Àr nu tillgÀnglig. Projektet syftar till att tillhandahÄlla 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 omfattar alla aspekter av att förbereda infrastrukturen för att erbjuda hanterade tjÀnster. Cozystack möjliggör körning och tillhandahÄllande av Kubernetes-kluster, databaser och virtuella maskiner. Koden för plattformen finns tillgÀnglig pÄ GitHub och distribueras under Apache-2.0-licensen.
Talos Linux och Flux CD anvÀnds som grundteknologier. Avbildningar med systemet, kÀrnan och nödvÀndiga moduler skapas i förvÀg och uppdateras atomÀrt, vilket gör att komponenter som dkms och paketchefer kan undvikas, samt garanterar stabil drift. En enkel installationsmetod i en tom datacenter tillhandahÄlls via PXE och den debian-liknande installatören talos-bootstrap.
Plattformen inkluderar en fri implementation av nÀtverksinfrastruktur (fabric) baserat pÄ Kube-OVN, och anvÀnder Cilium för att organisera tjÀnstenÀtverket, MetalLB för att annonsera tjÀnster utÄt. Lagringen implementeras via LINSTOR, dÀr ZFS föreslÄs som en grundlÀggande lager för lagring och DRBD för replikering. Det finns en förkonfigurerad övervakningsstack baserad pÄ VictoriaMetrics och Grafana. För att köra virtuella maskiner anvÀnds KubeVirt-teknologin, som gör det möjligt att köra 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 'bare metal' Kubernetes-kluster.
Under de senaste en och en halv mÄnaderna har projektteamet slÀppt sju nya versioner: 0.24-0.30. Bland Àndringarna i dessa versioner:
- Stabilisering av plattformen för anvÀndning i multi-DC-konfigurationer. En omfattande insats har gjorts för att justera etcd, Cilium, Kuve-OVN, Linstor och andra komponenter.
- FörstÀrkning och förbÀttring av observabilitetsstacken. Instrumentpaneler för flera komponenter har lagts till och instÀllningarna för Grafana har optimerats, vilket har snabbar dess prestanda.
- Lanseringen av det extra verktyget cozy-proxy, som gör det möjligt att utfÀrda IP-adresser virtuella maskiner i K8s.
- Införandet av Vertical Pod Autoscaler. VPA stÀller automatiskt in resurstillstÄnd som applikationen kan anvÀnda. BegrÀnsningarna baseras pÄ historiska mÀtvÀrden.
- Refaktorisering och tillÀgg av nya avsnitt i dokumentationen.
- Flytt av plattformens och de hjÀlpande verktygens repo frÄn organisationen aenix-io till organisationen cozystack efter att projektet övergÄtt till CNCF Sandbox.
- Cozystack 0.30: GPU-operator lanserad och stöd för GPU i virtuella maskiner Àr tillagt. Stöd för GPU möjliggör anvÀndning av plattformen för att köra uppgifter relaterade till maskininlÀrning.
- Cozystack 0.29: Arbetet med att öka stabiliteten och pÄlitligheten i plattformen har genomförts. SÄrbarheten CVE-2025-1974 i ingress-nginx har ÄtgÀrdats. En uppsÀttning förinstÀllningar som begrÀnsar resursanvÀndningen har lagts till. Automatisk utfÀrdande av certifikat har implementerats. Cilium-vÀrdfirewall har lagts till. En process för att köra e2e-tester i GitHub CI har införts.
- Cozystack 0.28: Införandet av Vertical Pod Autoscaler, som automatiskt stÀller in grÀnser för resurser som Àr tillgÀngliga för olika applikationer. Isolering av tenants Àr som standard aktiverad. Ansvarigheten för att validera source-ip har överförts frÄn Cilium till Kube-OVN.
- Cozystack 0.27: En uppsÀttning skript linstor plunger har föreslagits för automatisk korrigering av fel i LINSTOR (till exempel, DRBD förlorad anslutning, hÀngande loop-enheter och sÄ vidare). Möjlighet till distribution av PostgreSQL-replikat över olika noder har lagts till. Dashboards för övervakning av ClickHouse och Piraeus har introducerats.
- Cozystack 0.26: Stabiliteten har ökat vid arbete i multi-DC-konfigurationer. NÀtverksanslutningens övervakning har lagts till. Möjlighet att begrÀnsa resurser för enskilda tenants inom klustret har lagts till. Verktyget Goldpinger har lagts till för att övervaka latensen mellan datacenter. Live-migrering av virtuella maskiner Àr nu aktiverad som standard. Möjlighet att skapa snapshots för LINSTOR-volymer har lagts till.
- Cozystack 0.25: Ett hjĂ€lpprogram, cozy-proxy, har lagts till, vilket gör det möjligt att tilldela IP-adresser till virtuella maskiner â och inte bara separata portar utan hela adresser. I Cosyastack baseras virtuella maskiner pĂ„ KubeVirt och hanteras pĂ„ liknande sĂ€tt som pods. Kubernetes tillĂ„ter inte tilldelning av hela IP-adresser till pods. cozy-proxy löser detta problem, vilket Ă€r viktigt, till exempel för kunder hos tjĂ€nsteleverantörer vars applikationer körs pĂ„ virtuella maskiner och som behöver en separat IP-adress. Ăvervakningen av etcd, Flux, Kafka har förbĂ€ttrats, och motsvarande dashboards har lagts till. AnvĂ€ndare med tillgĂ„ng till endast vissa tenants har fĂ„tt möjlighet att ladda ner kubeconfig.
- Cozystack 0.24: Möjlighet att installera via PXE har lagts till, för att automatiskt ladda Talos Linux pÄ noder. Paketet smee (dhcp+pxe server) frÄn Tinkerbell-satsen har lagts till. Darkhttp har ersatts med den egna utvecklingen cozystack-assets-server. Grafana-bilden kommer förinstallerad med plugins, sÄ att Grafana startar snabbare.
KĂ€lla: opennet.ru
