ʻO ka prototype ʻelua o ka platform ALP, e pani ana iā SUSE Linux Enterprise

Ua paʻi ʻo SUSE i ka prototype ʻelua o ka ALP "Punta Baretti" (Adaptable Linux Platform), i hoʻonohonoho ʻia ma ke ʻano he hoʻomau o ka hoʻomohala ʻana o ka hoʻolaha ʻana o 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ʻomākaukau ʻia nā ʻaha no ka hale kiʻi x86_64. Hoʻokumu mua ʻia ʻo ALP me ka hoʻohana ʻana i kahi kaʻina hana hoʻomohala ākea, kahi e loaʻa ai ka lehulehu i nā hopena o nā hoʻokolohua waena.

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.

ʻO nā hoʻololi nui i ka prototype ALP ʻelua:

  • Hoʻohana ʻia ka mea hoʻonohonoho D-Installer, kahi i hoʻokaʻawale ʻia ai ka mea hoʻohana mai nā ʻāpana o loko o YaST a hiki ke hoʻohana i nā ʻano like ʻole, me kahi frontend no ka hoʻokele ʻana i ka hoʻonohonoho ʻana ma o kahi kikowaena pūnaewele. Hoʻokumu ʻia ke kikowaena kumu no ka hoʻokele ʻana i ka hoʻonohonoho ʻana me ka hoʻohana ʻana i nā ʻenehana pūnaewele a loaʻa i kahi mea hoʻohana e hāʻawi i ke komo i nā kelepona D-Bus ma o HTTP, a me ka pūnaewele pūnaewele ponoʻī. Ua kākau ʻia ke kikowaena pūnaewele ma JavaScript me ka hoʻohana ʻana i ka framework React a me nā ʻāpana PatternFly. No ka hōʻoia ʻana i ka palekana, kākoʻo ʻo D-Installer i ka hoʻokomo ʻana i nā ʻāpana i hoʻopili ʻia a hiki iā ʻoe ke hoʻohana i ka TPM (Trusted Platform Module) e hoʻokaʻawale i ka ʻāpana boot, me ka hoʻohana ʻana i nā kī i mālama ʻia i ka chip TPM ma kahi o nā huaʻōlelo.
  • Hoʻohana ʻia ka hoʻokō ʻana i kekahi mau mea kūʻai aku YaST (bootloader, iSCSIClient, Kdump, firewall, etc.) i loko o nā pahu ʻokoʻa. Ua hoʻokō ʻia nā ʻano pahu ʻelua: nā mea hoʻomalu no ka hana ʻana me YaST ma ke ʻano kikokikona, ma ka GUI a ma o ka pūnaewele pūnaewele, a me nā mea hoʻāʻo no ka leka uila. Hoʻololi pū ʻia kekahi mau modula no ka hoʻohana ʻana i nā ʻōnaehana me nā mea hou transactional. No ka hoʻohui pū ʻana me openQA, ua manaʻo ʻia ka waihona libyui-rest-api me kahi hoʻokō REST API.
  • Hoʻokō ʻia ka hoʻokō ʻana i loko o kahi pahu o ka Cockpit platform, ma ke kumu i kūkulu ʻia ai ka pūnaewele pūnaewele o ka configurator a me ka mea hoʻonohonoho.
  • Hiki ke hoʻohana i ka hoʻopunipuni piha piha (FDE, Full Disk Encryption) i nā hoʻonohonoho ma luna o nā mea hana maʻamau, ʻaʻole wale i nā ʻōnaehana virtualization a me nā ʻōnaehana kapua.
  • Hoʻohana ʻia ʻo GRUB2 e like me ka bootloader nui.
  • Hoʻohui i nā hoʻonohonoho no ka lawe ʻana i nā ipu no ke kūkulu ʻana i kahi pā ahi (firewalld-container) a me ka hoʻokele kikowaena o nā ʻōnaehana a me nā puʻupuʻu (warewulf-container).

Source: opennet.ru

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