Lansering av Cozystack 0.37, en öppen PaaS-plattform baserad pÄ Kubernetes

Den fritt tillgÀngliga PaaS-plattformen Cozystack 0.37, byggd pÄ Kubernetes, har slÀppts. 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Ä servrarna och tÀcker alla aspekter av infrastrukturen för att tillhandahÄlla hanterade tjÀnster. Cozystack möjliggör körning och tillhandahÄllande av Kubernetes-kluster, databaser och virtuella maskiner. Plattformens kod finns tillgÀnglig pÄ GitHub och distribueras under Apache-2.0-licensen.

Talos Linux och Flux CD anvÀnds som grundlÀggande teknikstack. 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 paketförvaltare kan undvikas, och garanterar stabil drift. En enkel installationsmetod erbjuds i ett tomt datacenter via PXE och debian-liknande installationsprogrammet talos-bootstrap. Plattformen gör det möjligt att klicka för att distribuera Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics och andra tjÀnster.

Plattformen inkluderar en fri implementation av nÀtverksinfrastruktur (fabric) baserat pÄ Kube-OVN, och anvÀnder Cilium för att organisera tjÀnsternas nÀtverk, MetalLB för att annonsera tjÀnster utÄt. Lagring implementeras med LINSTOR, dÀr anvÀndning av ZFS som grundskikt för lagring och DRBD för replikering erbjuds. Det finns en förkonfigurerad övervakningsstack baserat pÄ VictoriaMetrics och Grafana. För att starta virtuella maskiner anvÀnds KubeVirt-teknologin, som tillÄter körning av klassiska virtuella maskiner direkt i Kubernetes-containrar och redan har alla nödvÀndiga integrationer med Cluster API för att starta hanterade Kubernetes-kluster inom den 'fysiska' Kubernetes-klustret.

Under de senaste ett och ett halvt mÄnaderna har projektteamet slÀppt nya versioner 0.36 och 0.37. Bland Àndringarna i dessa versioner:

  • AnvĂ€ndargrĂ€nssnittet har skrivits om frĂ„n grunden. Projektet openapi-ui har anvĂ€nts som bas.
    Lansering av Cozystack 0.37, en öppen PaaS-plattform baserad pÄ Kubernetes
  • I grĂ€nssnittet har en klusterselector lagts till. Just nu fungerar instrumentpanelen i en enskild klustermod. I framtiden kommer samma grĂ€nssnitt att anvĂ€ndas för multiklustermod.
  • PĂ„ klusterbilden syns nu alla tillgĂ€ngliga namnomrĂ„den direkt. Listan formuleras via den aggregerande nivĂ„n Kubernetes (tenant namespace), dĂ€rför visas endast de namnomrĂ„den som det finns tillgĂ„ng till.
  • Skapandet av resurser sker nu genom formulĂ€r som automatiskt genererats frĂ„n Kubernetes OpenAPI. Kommentarer frĂ„n YAML behövs inte: fĂ€lten och valideringen tas direkt frĂ„n specifikationerna.
  • Specificationen av nya applikationer bildas frĂ„n Helm-diagram med hjĂ€lp av cozy-values-generator, och de angivna fĂ€lten i formulĂ€ret Ă„terspeglas synkront i den slutgiltiga YAML.
  • Modulerna för hantering av tenants har flyttats till administrationsavsnittet: hĂ€r kan sub-tenanter skapas och specifika moduler/applikationer installeras för dem (Ă„tkomst beror pĂ„ anvĂ€ndarens roll och rĂ€ttigheter).
  • Det planeras att lĂ€gga till en flik med VNC-konsol för virtuella maskiner. För vissa typer av resurser kommer speciella flikar/fĂ€lt att lĂ€ggas till (till exempel för KubeVirt-VM).
  • Mekanismen för hantering av resurser för tenant-erna Cozystack har stabiliserats. Plattformens administratörer kan nu stĂ€lla in tydliga grĂ€nser för CPU, minne och lagring för varje tenant-namespace i tenant-specifikationen. SĂ„ledes kan ingen av tenant-erna "Ă€ta upp" allt och lĂ€mna andra tenants utan resurser.
  • Kube-OVN Plunger-komponenten har lagts till för kontinuerlig övervakning av tillstĂ„ndet för den centrala styrklustern i Kube-OVN-nĂ€tverket. Den externa agenten samlar in status för OVN-klustret och konsensusinformation, visar Prometheus-metriker och flödet av hĂ€ndelser via SSE (Server-Sent Events).
  • CoreDNS-tillĂ€gget distribueras nu via en Helm-diagram och konfigureras i kluster-specifikationen (automatiserad skalning, antal repliker, tjĂ€nste-IP, etc.). CoreDNS kan konfigureras bĂ„de via dashboarden och genom Cozystack API.
  • S3-lagring baserad pĂ„ SeaweedFS har blivit mer flexibel pĂ„ komponentnivĂ„. Helm-diagrammet tillĂ„ter oberoende konfigurering av varje komponent och dess resurser: master-noder, volymservrar (med stöd för flera zoner), databas och S3-gateway. Administratörer kan ange antal repliker, CPU/minnesgrĂ€nser och lagringsvolym för varje komponent.
  • FS SeaweedFS 3.97 har integrerats med stöd för server-sidokryptering av S3-bucketar (SSE-C, SSE-KMS, SSE-S3). Vid uppdatering av Cozystack kommer versionen av SeaweedFS att uppdateras och tjĂ€nstspecificeringarna kommer automatiskt att omvandlas till det nya formatet.
  • NGINX-kontrollern kan nu konfigureras pĂ„ nivĂ„n för varje replik: man kan stĂ€lla in begĂ€rningar/grĂ€nser för CPU och minne direkt eller vĂ€lja en av de fĂ€rdiga mallarna.
  • Om en virtuell maskin har en extern IP tilldelad, anvĂ€nds den alltid för egress-trafik, oavsett metoden för tilldelning av denna IP.

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