Mohlala oa bobeli oa sethala sa ALP se nkelang SUSE Linux Enterprise

SUSE e phatlalalitse prototype ea bobeli ea ALP "Punta Baretti" (Adaptable Linux Platform), e behiloeng e le ntšetso-pele ea nts'etsopele ea kabo ea SUSE Linux Enterprise. Phapang e ka sehloohong pakeng tsa ALP ke karohano ea kabo ea mantlha ka likarolo tse peli: "OS e amohelang" e hlobolisitsoeng bakeng sa ho sebetsa ka holim'a hardware le lera bakeng sa lisebelisoa tse tšehetsang, tse reretsoeng ho sebetsa ka lijaneng le mechine ea sebele. Likopano li lokiselitsoe meralo ea x86_64. ALP e qalisoa ka mokhoa o bulehileng oa nts'etsopele, moo meaho ea mahareng le liphetho tsa liteko li fumanehang ho bohle.

Mehaho ea ALP e ipapisitse le nts'etsopele ea "host OS" ea tikoloho e hlokahalang hanyane ho ts'ehetsa le ho laola lisebelisoa. Ho reriloe ho tsamaisa lits'ebetso tsohle le likarolo tsa sebaka sa mosebelisi eseng tikolohong e tsoakiloeng, empa ka lijaneng tse arohaneng kapa metjhini e sebetsang ka holim'a "host OS" mme e arohane le e mong. Mokhatlo ona o tla lumella basebelisi ho tsepamisa maikutlo lits'ebetsong le li-workflows tse sa bonahaleng hole le tikoloho ea sistimi le lisebelisoa.

Sehlahisoa sa SLE Micro, se thehiloeng ho nts'etsopele ea morero oa MicroOS, se sebelisoa e le motheo oa "host OS". Bakeng sa tsamaiso e bohareng, litsamaiso tsa tsamaiso ea tlhophiso Letsoai (e kentsoeng pele) le Ansible (ho ikhethela) li fanoa. Lisebelisoa tsa Podman le K3s (Kubernetes) li teng ho tsamaisa lijana tse ka thoko. Har'a likarolo tsa tsamaiso tse behiloeng ka har'a lijana ke yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) le KVM.

Har'a likarolo tsa tikoloho ea sistimi, ts'ebeliso ea kamehla ea disk encryption (FDE, Full Disk Encryption) e nang le bokhoni ba ho boloka linotlolo ho TPM e boletsoe. Karolo ea motso e kenngoa ka mokhoa oa ho bala feela 'me ha e fetohe nakong ea ts'ebetso. Tikoloho e sebelisa mochini oa ho kenya ntlafatso ea athomo. Ho fapana le lintlafatso tsa athomo tse thehiloeng ho ostree le snap tse sebelisitsoeng ho Fedora le Ubuntu, ALP e sebelisa mookameli oa sephutheloana le mochini o nkang litšoantšo ka har'a sistimi ea faele ea Btrfs ho fapana le ho aha litšoantšo tse arohaneng tsa athomo le ho kenya lisebelisoa tse ling tsa phano.

Ho na le mokhoa o ka lokisoang oa ho instola liapdeite ka boits'oaro (mohlala, o ka etsa hore ho kengoa lipeche feela bakeng sa bofokoli bo boholo kapa ho khutlela ho netefatsong ea ho kenya liapdeite). Li-patches tse phelang li tšehetsoa ho ntlafatsa kernel ea Linux ntle le ho qala bocha kapa ho emisa mosebetsi. Ho boloka mokhoa oa ho phela (ho ipholisa), boemo ba ho qetela bo tsitsitseng bo ngotsoe ho sebelisoa li-snapshots tsa Btrfs (haeba li-anomalies li fumanoa ka mor'a ho sebelisa lisebelisoa kapa ho fetola litlhophiso, tsamaiso e fetisetsoa boemong bo fetileng).

Sethala se sebelisa sethala sa li-software tse fapaneng - ka lebaka la ts'ebeliso ea lijana, u ka sebelisa liphetolelo tse fapaneng tsa lisebelisoa le lits'ebetso ka nako e le ngoe. Mohlala, o ka tsamaisa lits'ebetso tse sebelisang mefuta e fapaneng ea Python, Java, le Node.js joalo ka litšepeho, tse arolang litšepeho tse sa lumellaneng. Lintho tse itšetlehileng ka tsona li fanoe ka mokhoa oa BCI (Base Container Images). Mosebedisi a ka etsa, a ntjhafatsa le ho phumula mekotla ya software ntle le ho ama ditikoloho tse ding.

Liphetoho tse kholo ho prototype ea bobeli ea ALP:

  • Sesebelisoa sa D-Installer se sebelisoa, moo sebopeho sa mosebedisi se arohaneng le likarolo tse ka hare tsa YaST 'me ho ka khoneha ho sebelisa li-frontend tse fapaneng, ho kenyeletsa le pele bakeng sa ho laola ho kenya ka marang-rang. Sehokelo sa mantlha sa ho tsamaisa ts'ebetso se hahiloe ho sebelisoa mahlale a marang-rang mme se kenyelletsa sesebelisoa se fanang ka phihlello ea mehala ea D-Bus ka HTTP, le sehokelo sa webo ka bosona. Sehokelo sa webo se ngotsoe ka JavaScript ho sebelisoa moralo oa React le likarolo tsa PatternFly. Ho netefatsa ts'ireletso, D-Installer e ts'ehetsa ho kenya likarolo tse patiloeng 'me e u lumella ho sebelisa TPM (Trusted Platform Module) ho hlakola karohano ea boot, u sebelisa linotlolo tse bolokiloeng ho chip ea TPM ho fapana le li-password.
  • E lumelletse ts'ebetso ea bareki ba bang ba YaST (bootloader, iSCSIClient, Kdump, firewall, joalo-joalo) ka har'a lijana tse arohaneng. Mefuta e 'meli ea lijana e kentsoe ts'ebetsong: tse laolang bakeng sa ho sebetsa le YaST ka mokhoa oa mongolo, ho GUI le ka sebopeho sa Webo, le tse lekang ho romella melaetsa ka bo eona. Li-module tse 'maloa li boetse li fetotsoe hore li sebelisoe lits'ebetsong tse nang le liapdeite tsa transaction. Bakeng sa ho kopanngoa le openQA, laeborari ea libyui-rest-api e nang le ts'ebetsong ea REST API e hlahisitsoe.
  • Ts'ebetso e kentsoeng ka har'a setshelo sa sethala sa Cockpit, motheong oo ho hahiloe sebopeho sa webo sa configurator le installer.
  • Hoa khoneha ho sebelisa encryption ea disk e felletseng (FDE, Full Disk Encryption) lits'ebetsong tse holim'a lisebelisoa tse tloaelehileng, eseng feela lits'ebetsong tsa virtualization le lits'ebetso tsa maru.
  • GRUB2 e sebelisoa e le bootloader ea mantlha.
  • Litlhophiso tse ekelitsoeng bakeng sa ho tsamaisa lijana bakeng sa ho aha firewall (firewalld-container) le taolo e bohareng ea litsamaiso le lihlopha (warewulf-container).

Source: opennet.ru

Eketsa ka tlhaloso