ʻO ke kolu o ka prototype o ka ALP platform e pani ana iā SUSE Linux Enterprise

Ua paʻi ʻo SUSE i ke kolu o ka prototype o ka ALP platform "Piz Bernina" (Adaptable Linux Platform), i hoʻonoho ʻia ma ke ʻano he hoʻomau o ka hoʻomohala ʻana i ka hoʻolaha ʻana o ka SUSE Linux Enterprise. ʻO ka ʻokoʻa koʻikoʻi ma waena o ALP, ʻo ia ka māhele ʻana o ka puʻunaue kumu i ʻelua ʻāpana: kahi "host OS" i wehe ʻia no ka holo ʻana ma luna o ka lako lako a me kahi papa no ke kākoʻo ʻana i nā noi, e kuhikuhi ana i ka holo ʻana i loko o nā pahu a me nā mīkini virtual. Hoʻokumu mua ʻia ʻo ALP me ka hoʻohana ʻana i kahi kaʻina hana hoʻomohala ākea, kahi e loaʻa ai i nā poʻe āpau ke kūkulu waena a me nā hopena hōʻike.

ʻO ke kolu o ka prototype e loaʻa i ʻelua mau lālā kaʻawale, i ko lākou ʻano i kēia manawa e like me ka ʻike, akā i ka wā e hiki mai ana e hoʻomohala lākou i ke kuhikuhi o nā wahi like ʻole o ka noi a e ʻokoʻa i nā lawelawe a lākou e hāʻawi ai. ʻO ka lālā Bedrock, e pili ana i ka hoʻohana ʻana i nā ʻōnaehana kikowaena, a me ka lālā Micro, i hoʻolālā ʻia no ke kūkulu ʻana i nā ʻōnaehana kapuaʻi a me ka holo ʻana i nā microservices, hiki ke hoʻāʻo. Hoʻomākaukau ʻia nā hui i mākaukau no ka hale hana x86_64 (Bedrock, Micro). Hoʻohui ʻia, loaʻa nā palapala hōʻuluʻulu (Bedrock, Micro) no ka Aarch64, PPC64le a me s390x architectures.

Hoʻokumu ʻia ka hoʻolālā ALP ma ka hoʻomohala ʻana i ka "host OS" o ke kaiapuni i mea liʻiliʻi loa e kākoʻo a mālama i nā mea hana. Manaʻo ʻia e holo i nā noi āpau a me nā ʻāpana kikowaena mea hoʻohana ʻaʻole i loko o kahi ʻano hui like ʻole, akā i loko o nā pahu ʻokoʻa a i ʻole nā ​​mīkini virtual e holo ana ma luna o ka "host OS" a hoʻokaʻawale ʻia mai kēlā me kēia. E ʻae kēia hui i nā mea hoʻohana e kālele i nā noi a me nā kahe hana abstract mai ka ʻōnaehana kumu a me nā lako.

ʻO ka huahana SLE Micro, e pili ana i ka hoʻomohala ʻana o ka papahana MicroOS, hoʻohana ʻia ke kumu no ka "host OS". No ka hoʻokele kikowaena, hāʻawi ʻia nā ʻōnaehana hoʻonohonoho hoʻonohonoho ʻo Salt (pre-installed) a me Ansible (koho). Loaʻa nā mea hana Podman a me K3s (Kubernetes) no ka holo ʻana i nā ipu kaʻawale. Ma waena o nā ʻōnaehana ʻōnaehana i waiho ʻia i loko o nā pahu he yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) a me KVM.

Ma waena o nā hiʻohiʻona o ke kaiapuni ʻōnaehana, ʻōlelo ʻia ka hoʻohana maʻamau o ka disk encryption (FDE, Full Disk Encryption) me ka hiki ke mālama i nā kī ma TPM. Hoʻokomo ʻia ka ʻāpana kumu i ke ʻano heluhelu wale nō a ʻaʻole loli i ka wā o ka hana. Hoʻohana ke kaiapuni i kahi mīkini hoʻonohonoho atomic update. ʻAʻole like me nā hoʻopiʻi atomic e pili ana i ka ostree a me ka snap i hoʻohana ʻia ma Fedora a me Ubuntu, hoʻohana ʻo ALP i kahi mana hoʻokele maʻamau a me nā mīkini snapshot i ka ʻōnaehana faila Btrfs ma kahi o ke kūkulu ʻana i nā kiʻi atomika kaʻawale a me ka hoʻohana ʻana i nā ʻōnaehana hoʻopuka hou.

Aia kahi ʻano hoʻonohonoho no ka hoʻokomo ʻana i nā mea hou (no ka laʻana, hiki iā ʻoe ke hiki ke hoʻokomo i ka hoʻokomo ʻana i nā ʻāpana wale nō no nā nāwaliwali koʻikoʻi a i ʻole e hoʻi i ka hōʻoia lima ʻana i ka hoʻokomo ʻana i nā mea hou). Kākoʻo ʻia nā patch ola e hoʻohou i ka kernel Linux me ka ʻole e hoʻomaka hou a hoʻōki i ka hana. No ka mālama ʻana i ke ola ʻana o ka ʻōnaehana (ho'ōla ponoʻī), hoʻopaʻa ʻia ke kūlana paʻa hope loa me ka hoʻohana ʻana i nā kiʻi paʻi Btrfs (inā ʻike ʻia nā anomalies ma hope o ka hoʻopili ʻana i nā mea hou a i ʻole nā ​​​​hoʻololi hoʻonohonoho, hoʻololi ʻia ka ʻōnaehana i ka mokuʻāina mua).

Ke hoʻohana nei ka paepae i kahi waihona polokalamu multi-version - mahalo i ka hoʻohana ʻana i nā ipu, hiki iā ʻoe ke hoʻohana i nā ʻano like ʻole o nā mea hana a me nā noi. No ka laʻana, hiki iā ʻoe ke holo i nā noi e hoʻohana i nā mana like ʻole o Python, Java, a me Node.js ma ke ʻano he hilinaʻi, e hoʻokaʻawale ana i nā hilinaʻi like ʻole. Hāʻawi ʻia nā kumu hilinaʻi ma ke ʻano o BCI (Base Container Images). Hiki i ka mea hoʻohana ke hana, hoʻohou a holoi i nā waihona polokalamu me ka ʻole o ka hoʻopilikia ʻana i nā kaiapuni ʻē aʻe.

No ka hoʻokomoʻana, hoʻohanaʻia ka mea hoʻokomo D-Installer, kahi i hoʻokaʻawaleʻia ai ka mea hoʻohana mai nā mea o loko o YaST a hiki ke hoʻohana i nāʻano likeʻole, me kahi mua no ka mālamaʻana i ka hoʻokomoʻana ma o ka pūnaewele pūnaewele. Kākoʻo ʻia ka hoʻokō ʻana i nā mea kūʻai aku YaST (bootloader, iSCSIClient, Kdump, firewall, etc.) i loko o nā pahu ʻokoʻa.

Nā hoʻololi nui i ke kolu o ka prototype ALP:

  • Hāʻawi i kahi Kaiapuni Hoʻokō hilinaʻi no ka hoʻopili huna ʻana, e ʻae ana i ka mālama ʻana i ka ʻikepili me ka hoʻohana ʻana i kahi kaʻawale, hoʻopili a me nā mīkini virtual.
  • Hoʻohana i ka ʻenehana a me ka hōʻoia runtime e hōʻoia i ka pono o nā hana e hana ʻia nei.
  • Ke kumu no ke kākoʻo ʻana i nā mīkini virtual huna (CVM, Confidential Virtual Machine).
  • Hoʻohui i ke kākoʻo no ka NeuVector platform e hōʻoia i ka palekana o nā pahu, e hoʻoholo i ka hele ʻana o nā mea palupalu a ʻike i ka hana ʻino.
  • Kākoʻo no ka hoʻolālā s390x me ka x86_64 a me aarch64.
  • ʻO ka hiki ke hiki i ka hoʻopunipuni piha piha (FDE, Full Disk Encryption) ma ke kahua hoʻonohonoho me nā kī i mālama ʻia ma TPMv2 a me ka pono ʻole e hoʻokomo i kahi huaʻōlelo i ka wā o ka boot mua. Kākoʻo like no ka hoʻopili ʻana i nā ʻāpana maʻamau a me nā ʻāpana LVM (Logical Volume Manager).

Source: opennet.ru

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