UtgÄvan av Kata Containers 3.4 med virtualiseringsbaserad isolering

Utgivningen av projektet Kata Containers 3.4 har publicerats, som vidareutvecklar en stack för att organisera körningen 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. Koden för projektet Àr skriven i sprÄken Go och Rust och distribueras under Apache 2.0-licensen. Utvecklingen av projektet övervakas av en arbetsgrupp som skapats under ledning av den oberoende organisationen OpenInfra 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.4 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.

För att organisera Ätkomsten till containarbilder anvÀnds filsystemet Nydus, som anvÀnder innehÄllsadresssering för effektivt samarbete med standardbilder. Nydus stöder on-demand laddning av bilder (laddar bara nÀr det behövs), tillhandahÄller deduplicering av upprepade data och kan anvÀnda olika backend-lösningar för faktisk lagring. Det erbjuds kompatibilitet med POSIX (liknande Composefs, kombinerar Nydus funktionerna frÄn OverlayFS med EROFS eller FUSE-modulen).

I den nya versionen:

  • I virtualiseringshanteraren Dragonball har stöd för varm tillkoppling av GPU lagts till och möjligheten att anvĂ€nda MTRR-register (Memory-Type Range Registers) för att organisera Ă„tkomst till omrĂ„den av fysisk minne.
  • I runtime-rs, implementationen av runtime i Rust, har komplett hantering av trĂ„dar, pid och tid sĂ€kerstĂ€llts, och drivrutinen för qemu har omarbetats, vilken anvĂ€nds i system med s390-arkitektur (IBM Z).
  • TjĂ€nsten för att skapa snapshots med filsystemet Nydus har uppdaterats.
  • I containerhanteringstjĂ€nsten har effektiviteten av minneshantering ökat.
  • Montering av cgroups-v2-hierarkin har aktiverats som standard under uppstart med hjĂ€lp av systemd.
  • Möjligheten att definiera en timeout för att begrĂ€nsa tiden för att hĂ€mta mycket stora bilder i gĂ€sts system har lagts till.
  • Stöd för att bygga OPA-agenten (Open Policy Agent) för arkitekturerna ppc64le och s390x har lagts till.

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