UtgÄvan av Kata Containers 3.2 med virtualiseringsbaserad isolering

Utgivningen av Kata Containers 3.2 har publicerats, vilket utvecklar en stack för att organisera körning av containrar med hjÀlp av isolering baserad pÄ fullstÀndiga virtualiseringsmekanismer. Projektet skapades av företagen Intel och Hyper genom att kombinera teknologierna Clear Containers och runV. Projektets kod Àr skriven pÄ sprÄk som Go och Rust och distribueras under Apache 2.0-licensen. Projektets utveckling övervakas av en arbetsgrupp som skapats under aegis av den oberoende organisationen OpenStack Foundation, dÀr företag som Canonical, China Mobile, Dell/EMC, EasyStack, Google, Huawei, NetApp, Red Hat, SUSE och ZTE deltar.

Grunden i Kata Àr ett runtime som gör det möjligt att skapa kompakta virtuella maskiner som körs med hjÀlp av en fullstÀndig hypervisor, istÀllet för att anvÀnda traditionella containrar som delar en gemensam Linux-kÀrna och isoleras med hjÀlp av namnrymder och cgroups. AnvÀndningen av virtuella maskiner möjliggör en högre sÀkerhetsnivÄ som skyddar mot attacker orsakade av utnyttjande av sÄrbarheter i Linux-kÀrnan.

Kata Containers Àr inriktad pÄ integration med befintliga infrastrukturer för containerisolering med möjligheten att anvÀnda sÄdana virtuella maskiner för att stÀrka skyddet för traditionella containrar. Projektet tillhandahÄller mekanismer för att sÀkerstÀlla kompatibilitet för lÀttvikts virtuella maskiner med olika infrastrukturer för containerisolering, plattformar för orkestrering av containrar och specifikationer som OCI (Open Container Initiative), CRI (Container Runtime Interface) och CNI (Container Networking Interface). Verktyg för integration med Docker, Kubernetes, QEMU och OpenStack Àr tillgÀngliga.

Integrationen med containerhanteringssystem uppnÄs med hjÀlp av ett lager som simulerar containerhantering, vilket via gRPC-grÀnssnittet och en speciell proxy kontaktar en hanteringsagent i den virtuella maskinen. Inuti den virtuella miljön, som startas av hypervisorn, anvÀnds en sÀrskilt optimerad Linux-kÀrna, som innehÄller endast den minimala uppsÀttningen nödvÀndiga funktioner.

Som hypervisor stöds anvÀndning av Dragonball Sandbox (KVM-redigering, optimerad för containrar) med verktygen QEMU samt Firecracker och Cloud Hypervisor. Systemmiljön inkluderar en initieringsdemonstration och en agent (Agent). Agenten möjliggör körning av specifika anvÀndarbildkontainrar i OCI-format för Docker och CRI för Kubernetes. NÀr den anvÀnds tillsammans med Docker skapas en separat virtuell maskin, dvs. den körs ovanpÄ hypervisorn och anvÀnds för inneslutet körning av containrar.

UtgÄvan av Kata Containers 3.2 med virtualiseringsbaserad isolering

För att minska minnesanvÀndningen anvÀnds mekanismen DAX (direct access to the FS bypassing page cache without using block device layer), och för deduplicering av identiska minnesomrÄden anvÀnds teknologin KSM (Kernel Samepage Merging), vilket möjliggör delning av resurser pÄ vÀrdsystemet och anslutning till olika gÀstsystem med en gemensam systemmiljömall.

I den nya versionen:

  • Förutom stöd för AMD64 (x86_64) arkitekturen har releasepaket skapats för ARM64 (Aarch64) och s390 (IBM Z) arkitekturer. Stöd för ppc64le (IBM Power) arkitekturen Ă€r under utveckling.
  • För att organisera Ă„tkomst till containerbilder anvĂ€nds filsystemet Nydus 2.2.0, som anvĂ€nder innehĂ„llsadressiering för effektivt samarbete med standardbilder. Nydus stöder on-demand bildladdning (laddar endast vid behov), tillhandahĂ„ller deduplicering av upprepande data och kan anvĂ€nda olika backend-lösningar för faktisk lagring. Kompatibilitet med POSIX garanteras (likt Composefs, kombinerar Nydus möjligheterna frĂ„n OverlayFS med EROFS eller FUSE-moduler).
  • I huvudkomponenten av Kata Containers har en virtuell maskinhanterare, Dragonball, integrerats, som nu kommer att utvecklas inom den gemensamma repot.
  • Debugging-funktionen för kata-ctl har lagts till för att ansluta till den virtuella maskinen frĂ„n vĂ€rdmiljön.
  • Möjligheterna för GPU-hantering har utökats och stöd har lagts till för att vidarebefordra GPU:er till containrar för konfidentiella berĂ€kningar (Confidential Container), dĂ€r data, minne och körtillstĂ„nd krypteras för att skydda vid en eventuell kompromettering av vĂ€rdmiljön eller hypervisorn.
  • I Runtime-rs har en enhetshanteringssubsystem lagts till för att anvĂ€ndas i containrar eller sandbox-miljöer. Stöd för vfio, block-, nĂ€tverks- och andra typer av enheter erbjuds.
  • Kompatibilitet med OCI Runtime 1.0.2 och Kubernetes 1.23.1 har sĂ€kerstĂ€llts.
  • Som Linux-kĂ€rna rekommenderas version 6.1.38 med patchar.
  • Utvecklingen har flyttats frĂ„n anvĂ€ndning av kontinuerlig integrationssystem Jenkins till GitHub Actions.

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