Hoʻokuʻu ʻia o Kata Containers 3.2 me ka hoʻokaʻawale ʻana i ka virtualization

Ua paʻi ʻia ka hoʻokuʻu ʻia ʻana o ka papahana Kata Containers 3.2, e hoʻomohala ana i kahi waihona no ka hoʻonohonoho ʻana i ka hoʻokō ʻana i nā ipu me ka hoʻohana ʻana i kahi kaʻawale e pili ana i nā mīkini virtualization piha. Ua hana ʻia ka papahana e Intel a me Hyper ma o ka hoʻohui ʻana i nā Clear Containers a me nā ʻenehana runV. Ua kākau ʻia ke code papahana ma Go and Rust, a ua māhele ʻia ma lalo o ka laikini Apache 2.0. Mālama ʻia ka hoʻomohala ʻana o ka papahana e kahi hui hana i hana ʻia ma lalo o ka mana o ka hui kūʻokoʻa ʻo OpenStack Foundation, ʻo ia hoʻi nā hui e like me Canonical, China Mobile, Dell/EMC, EasyStack, Google, Huawei, NetApp, Red Hat, SUSE a me ZTE .

Hoʻokumu ʻia ʻo Kata ma ka runtime, kahi e hiki ai iā ʻoe ke hana i nā mīkini virtual compact e holo me ka hypervisor piha, ma kahi o ka hoʻohana ʻana i nā ipu kuʻuna e hoʻohana ana i kahi kernel Linux maʻamau a hoʻokaʻawale ʻia me ka hoʻohana ʻana i nā inoa inoa a me nā hui. ʻO ka hoʻohana ʻana i nā mīkini virtual e hiki ai iā ʻoe ke hoʻokō i kahi pae kiʻekiʻe o ka palekana e pale ai i nā hoʻouka ʻana i hana ʻia e ka hoʻohana ʻana i nā nāwaliwali o ka kernel Linux.

Hoʻokumu ʻia ʻo Kata Containers i ka hoʻohui ʻana i nā ʻōnaehana hoʻokaʻawale pahu i kēia manawa me ka hiki ke hoʻohana i nā mīkini virtual like e hoʻomaikaʻi ai i ka pale o nā ipu kuʻuna. Hāʻawi ka papahana i nā hana e hōʻoia ai i ka hoʻohālikelike ʻana o nā mīkini virtual māmā me nā ʻano hana hoʻokaʻawale pahu like ʻole, nā pahu orchestration platform a me nā kikoʻī e like me OCI (Open Container Initiative), CRI (Container Runtime Interface) a me CNI (Container Networking Interface). Loaʻa nā mea hana no ka hoʻohui ʻana me Docker, Kubernetes, QEMU a me OpenStack.

Hoʻokomo ʻia ka hoʻohui ʻana me nā ʻōnaehana hoʻokele pahu me ka hoʻohana ʻana i kahi papa e hoʻohālikelike i ka hoʻokele pahu, e komo i ka luna hoʻokele i ka mīkini virtual ma o ka interface gRPC a me kahi koho kūikawā. I loko o ke kaiapuni virtual, ka mea i hoʻokuʻu ʻia e ka hypervisor, hoʻohana ʻia kahi kernel Linux i hoʻopaʻa ʻia, aia wale nō ka palena liʻiliʻi o nā mana pono.

Ma ke ʻano he hypervisor, kākoʻo ia i ka hoʻohana ʻana i ka Dragonball Sandbox (kahi paʻi o KVM i hoʻopaʻa ʻia no nā ipu) me ka mea hana QEMU, a me Firecracker a me Cloud Hypervisor. Aia ka ʻōnaehana ʻōnaehana i kahi daemon hoʻomaka a me kahi mea hana. Hāʻawi ka ʻelele i ka hoʻokō ʻana i nā kiʻi pahu i wehewehe ʻia e ka mea hoʻohana ma ke ʻano OCI no Docker a me CRI no Kubernetes. Ke hoʻohana pū ʻia me Docker, hana ʻia kahi mīkini virtual kaʻawale no kēlā me kēia pahu, ʻo ia hoʻi. Hoʻohana ʻia ke kaiapuni e holo ana ma luna o ka hypervisor no ka hoʻomaka ʻana o nā ipu.

Hoʻokuʻu ʻia o Kata Containers 3.2 me ka hoʻokaʻawale ʻana i ka virtualization

No ka hōʻemi ʻana i ka hoʻohana ʻana i ka hoʻomanaʻo, hoʻohana ʻia ka mīkini DAX (ke kiʻi pololei i ka ʻōnaehana faila, kaʻalo ʻana i ka cache ʻaoʻao me ka ʻole o ka hoʻohana ʻana i ka pae o ka mea poloka), a no ka hoʻokaʻawale ʻana i nā wahi hoʻomanaʻo like, hoʻohana ʻia ka ʻenehana KSM (Kernel Samepage Merging), e ʻae iā ʻoe. e hoʻonohonoho i ka kaʻana like ʻana o nā kumuwaiwai ʻōnaehana hoʻokipa a hoʻopili i nā ʻōnaehana malihini like ʻole e kaʻana like i kahi ʻōnaehana kaiapuni maʻamau.

Ma ka mana hou:

  • Ma waho aʻe o ke kākoʻo ʻana i ka papa hana AMD64 (x86_64), ua hāʻawi ʻia nā hoʻokuʻu no ka ARM64 (Aarch64) a me s390 (IBM Z). Ke hoʻomohala nei ke kākoʻo no ka hoʻolālā ppc64le (IBM Power).
  • No ka hoʻonohonoho ʻana i ke komo ʻana i nā kiʻi pahu, hoʻohana ʻia ka ʻōnaehana faila Nydus 2.2.0, e hoʻohana ana i ka ʻōlelo kikoʻī no ka launa pū ʻana me nā kiʻi maʻamau. Kākoʻo ʻo Nydus i ka hoʻouka ʻana i nā kiʻi ma luna o ka lele (hoʻoiho wale ʻia inā pono), hāʻawi i ka unuhi ʻana o nā ʻikepili pālua, a hiki ke hoʻohana i nā ʻaoʻao hope ʻē aʻe no ka mālama maoli ʻana. Hāʻawi ʻia ka hoʻohālikelike POSIX (e like me nā Composefs, ʻo ka hoʻokō ʻo Nydus e hui pū i nā mana o OverlayFS me ka EROFS a i ʻole FUSE module).
  • Ua hoʻohui ʻia ka manakia mīkini virtual Dragonball i ke ʻano nui o ka papahana Kata Containers, i kēia manawa e kūkulu ʻia i loko o kahi waihona maʻamau.
  • Ua hoʻohui ʻia kahi hana debugging i ka pono kata-ctl no ka hoʻopili ʻana i kahi mīkini virtual mai ka puni hoʻokipa.
  • Ua hoʻonui ʻia nā mana hoʻokele GPU a ua hoʻohui ʻia ke kākoʻo no ka hoʻouna ʻana i nā GPU i nā ipu no ka hoʻopili huna (Confidential Container), e hāʻawi ana i ka hoʻopili ʻana o ka ʻikepili, ka hoʻomanaʻo a me ke kūlana hoʻokō no ka pale ʻana i ka hopena o ka hoʻopaʻapaʻa ʻana o ka puni hoʻokipa a i ʻole hypervisor.
  • Ua hoʻohui ʻia kahi subsystem no ka hoʻokele ʻana i nā hāmeʻa i hoʻohana ʻia i loko o nā ipu a i ʻole nā ​​wahi pahu one i Runtime-rs. Kākoʻo i ka hana me vfio, block, network a me nā ʻano mea like ʻole.
  • Hāʻawi ʻia ka hoʻohālikelike me OCI Runtime 1.0.2 a me Kubernetes 1.23.1.
  • Manaʻo ʻia e hoʻohana i ka hoʻokuʻu ʻana i ka 6.1.38 me nā patches e like me ka Linux kernel.
  • Ua hoʻololi ʻia ka hoʻomohala ʻana mai ka hoʻohana ʻana i ka ʻōnaehana hoʻohui mau ʻo Jenkins i GitHub Actions.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka