Publication de Kata Containers 3.4 avec isolation basée sur la virtualisation.

La version 3.4 du projet Kata Containers a été publiée, développant une pile pour l'exécution de conteneurs en utilisant l'isolement basé sur des mécanismes de virtualisation complets. Le projet a été créé par Intel et Hyper par la fusion des technologies Clear Containers et runV. Le code du projet est écrit en Go et Rust, et est distribué sous la licence Apache 2.0. Le projet est supervisé par un groupe de travail créé sous l'égide de l'organisation indépendante OpenInfra Foundation, qui inclut des entreprises telles que Canonical, China Mobile, Dell/EMC, EasyStack, Google, Huawei, NetApp, Red Hat, SUSE et ZTE.

La base de Kata est un runtime permettant de créer des machines virtuelles compactes, exécutées en utilisant un hyperviseur complet, au lieu d'utiliser des conteneurs traditionnels qui partagent le noyau Linux et sont isolés par des espaces de noms et des cgroups. L'utilisation de machines virtuelles permet d'atteindre un niveau de sécurité plus élevé, protégeant contre les attaques résultant de l'exploitation de vulnérabilités dans le noyau Linux.

Kata Containers est orienté vers l'intégration dans les infrastructures d'isolement de conteneurs existantes, avec la possibilité d'utiliser des machines virtuelles similaires pour renforcer la protection des conteneurs traditionnels. Le projet fournit des mécanismes pour assurer la compatibilité des machines virtuelles légÚres avec diverses infrastructures d'isolement de conteneurs, plates-formes d'orchestration de conteneurs et spécifications telles que OCI (Open Container Initiative), CRI (Container Runtime Interface) et CNI (Container Networking Interface). Des outils d'intégration avec Docker, Kubernetes, QEMU et OpenStack sont disponibles.

L'intĂ©gration avec les systĂšmes de gestion de conteneurs est rĂ©alisĂ©e par une couche qui simule la gestion d'un conteneur, qui, via une interface gRPC et un proxy spĂ©cial, communique avec l'agent de gestion dans la machine virtuelle. À l'intĂ©rieur de l'environnement virtuel, qui est lancĂ© par l'hyperviseur, un noyau Linux spĂ©cialement optimisĂ© est utilisĂ©, contenant seulement l'ensemble minimal de fonctionnalitĂ©s nĂ©cessaires.

Dragonball Sandbox (édition KVM optimisée pour les conteneurs) est pris en charge comme hyperviseur, avec des outils QEMU, ainsi que Firecracker et Cloud Hypervisor. L'environnement systÚme comprend un démon d'initialisation et un agent (Agent). L'Agent permet l'exécution d'images de conteneur spécifiées par l'utilisateur au format OCI pour Docker et CRI pour Kubernetes. Lorsqu'il est utilisé avec Docker, un conteneur distinct est créé pour chaque conteneur. machine virtuelle, c'est-à-dire qu'un environnement exécuté au-dessus de l'hyperviseur est appliqué pour le lancement imbriqué des conteneurs.

Publication de Kata Containers 3.4 avec isolation basée sur la virtualisation.

Pour réduire la consommation de mémoire, un mécanisme DAX (accÚs direct au systÚme de fichiers contournant le cache de pages sans utiliser le niveau de dispositifs de blocs) est utilisé, et la technologie KSM (Kernel Samepage Merging) est appliquée pour la déduplication des zones de mémoire identiques, ce qui permet de partager les ressources du systÚme hÎte et de connecter à différents systÚmes invités un modÚle d'environnement systÚme commun.

Un systÚme de fichiers Nydus est utilisé pour organiser l'accÚs aux images de conteneurs, utilisant un adressage basé sur le contenu pour une collaboration efficace avec les images standard. Nydus prend en charge le chargement à la volée des images (ne les charge que lorsque cela est nécessaire), fournit la déduplication des données répétées et peut utiliser différents backend pour le stockage réel. La compatibilité avec POSIX est assurée (à l'instar de Composefs, l'implémentation de Nydus combine les capacités d'OverlayFS avec EROFS ou un module FUSE).

Dans la nouvelle version :

  • Le gestionnaire de machines virtuelles Dragonball a ajoutĂ© la prise en charge de la connexion Ă  chaud des GPU et la possibilitĂ© d'utiliser les registres MTRR (Memory-Type Range Registers) pour accĂ©der aux zones de mĂ©moire physique.
  • Dans runtime-rs, l'implĂ©mentation du runtime en Rust, une gestion complĂšte des threads, pid et tid est fournie, et le driver qemu a Ă©tĂ© rĂ©visĂ©, ce qui est essentiel sur les systĂšmes avec une architecture s390 (IBM Z).
  • Le service de crĂ©ation de snapshots a Ă©tĂ© mis Ă  jour pour utiliser le systĂšme de fichiers Nydus.
  • L'efficacitĂ© de la gestion de la mĂ©moire a Ă©tĂ© amĂ©liorĂ©e dans le service de gestion des images de conteneurs.
  • Le montage de la hiĂ©rarchie cgroups-v2 est activĂ© par dĂ©faut au dĂ©marrage par le biais de systemd.
  • La possibilitĂ© de dĂ©finir un dĂ©lai d'attente a Ă©tĂ© ajoutĂ©e pour limiter le temps de rĂ©ception d'images trĂšs volumineuses dans les systĂšmes invitĂ©s.
  • Ajout du support de la construction de l'agent OPA (Open Policy Agent) pour les architectures ppc64le et s390x.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster