Teine ALP platvormi prototüüp, mis asendab SUSE Linux Enterprise

SUSE ettevõte avaldas ALP «Punta Baretti» (Adaptable Linux Platform) teise prototüübi, mille eesmärk on jätkata SUSE Linux Enterprise'i distributsiooni arendamist. ALPi peamine erinevus on jaotus, kus distributsiooni põhi jagatakse kaheks osaks: täiendatud «host OS» tööks riistvara kohal ja rakendustugi, mis keskendub konteinerites ja virtuaalmasinates käitamisele. Kogumid on ette valmistatud x86_64 arhitektuuri jaoks. ALP areneb algselt avatud arendusprotsessis, kus vahesammud ja testimistulemused on kõigile soovijatele avalikult kätte saadavad.

ALP arhitektuur põhineb «host OS» keskkonna arendamisel, mis on minimaalne nõue riistvara toetamiseks ja haldamiseks. Kõiki kasutaja ruumi rakendusi ja komponente soovitatakse käitada mitte segatud keskkonnas, vaid eraldi konteinerites või virtuaalmasinatel, mis töötavad «host OS» peal ja on üksteisest eraldi. Selline korraldus võimaldab kasutajatel keskenduda rakendustele ja eraldada töövoogusid madalama taseme süsteemi keskkonnast ja riistvarast.

Host OS põhjana kasutatakse SLE Micro toodet, mis põhineb MicroOS projektist saadud arendustel. Keskse halduse jaoks on olemas konfiguratsiooni haldamise süsteemid Salt (ehitatud) ja Ansible (valik). Isolatsioonitud konteinerite käivitamiseks on saadaval tööriistad Podman ja K3s (Kubernetes). Süsteemikomponentide hulgas, mis on konteineritesse viidud, on yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) ja KVM.

Käituskeskkonna omadustena mainitakse vaikimisi ketta krüpteerimise (FDE, Full Disk Encryption) kasutamist, kus võtmeid on võimalik salvestada TPM-is. Juurepartitsioon monteeritakse ainult lugemisrežiimis ja ei muutu töö käigus. Keskkonnas rakendatakse atomaarse uuendamise mehhanismi. Erinevalt Fedora ja Ubuntu põhinevatest atomaarsetest uuendustest, mis kasutavad ostree ja snap, kasutatakse ALP-s eraldi atomaarsete piltide koostamise ja lisainfrastruktuuri tarnimise asemel tavapärast pakihaldurit ja snapshots mehhanismi Btrfs-failisüsteemis.

Pakub kohandatud automaatsete värskenduste installimise režiimi (näiteks saab lubada automaatse installimise ainult kriitiliste haavatavuste paranduste korral või naasta käsitsi värskenduste installimise kinnitamise juurde). Linuxi tuuma värskendamiseks ilma taaskäivitamiseta ja töö peatamiseta toetatakse live-patch'e. Süsteemi elujõudluse säilitamiseks (self-healing) fikseeritakse viimane stabiilne olek Btrfs'i hetkepiltide abil (kui värskenduste rakendamise või seadete muutmise järel tuvastatakse ebanormaalsusi, naaseb süsteem automaatselt eelnevasse olekusse).

Platvormil kasutatakse mitme versiooniga tarkvara virnastust — tänu konteinerite kasutamisele saab samaaegselt kasutada erinevaid tööriistade ja rakenduste versioone. Näiteks saab käitada rakendusi, mis kasutavad erinevates sõltuvustes erinevaid Python, Java ja Node.js versioone, lahutades omavahel kokkusobimatuid sõltuvusi. Põhisõltuvused esitatakse BCI (Base Container Images) komplektidena. Kasutaja saab luua, uuendada ja eemaldada tarkvara virnastusi, mõjutamata teisi keskkondi.

Teise ALP prototüübi peamised muudatused:

  • Kasutusse on võetud D-Installeri installija, mille kasutajaliides on eraldi YaST-i sisekomponentidest ning võimaldab kasutada erinevaid frontende, sealhulgas veebiliidese kaudu installatsiooni haldamiseks. Installatsiooni haldamise põhiliides on loodud veebitehnoloogiate abil ja sisaldab töötlejat, mis tagab juurdepääsu D-Bus'i kutsudele HTTP kaudu, ja otseselt veebiliidest. Veebiliides on kirjutatud JavaScriptis, kasutades Reacti raamistikku ja PatternFly komponente. D-Installeri turvalisuse tagamiseks toetab see paigaldamist krüpteeritud partitionitele ning võimaldab kasutada TPM-i (Trusted Platform Module) käivituspartitioni dekrüpteerimiseks, kasutades paroolide asemel TPM-kiipides salvestatud võtmeid.
  • Mõnede YaST klientide (bootloader, iSCSIClient, Kdump, tulemüür jne) täitmine on tagatud eraldi konteinerites. Rakendatud on kaks tüüpi konteinerit — juhtkonteinerite jaoks, et töötada YaST-iga tekstirežiimis, GUI-s ja veebiliidese kaudu, ja testikonteinerid automatiseeritud testimise läbiviimiseks. Rida mooduleid on samuti kohandatud kasutamiseks süsteemides, kus toimub tehingupõhine uuendamine. OpenQA-ga integreerimiseks on pakutud libyui-rest-api teeki, kus on rakendatud REST API.
  • Rakendatud on Cockpit platvormi konteineris täitmine, mille alusel on loodud konfiguratsiooni ja installatsiooni veebiliides.
  • Tagatud on täisdiskikrimineerimise (FDE, Full Disk Encryption) kasutamine tavapäraste arvutite seadistustes, mitte ainult virtualiseerimise ja pilvesüsteemide korral.
  • Põhikäivitajana kasutatakse GRUB2.
  • Lisatud on konfiguratsioonid konteinerite juurutamiseks tulemüüri (firewalld-container) ja süsteemide ning klastrite tsentraliseeritud haldamise (warewulf-container) jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster