Ang ikaduha nga prototype sa platform sa ALP, gipuli ang SUSE Linux Enterprise

Gipatik sa SUSE ang ikaduhang prototype sa ALP nga "Punta Baretti" (Adaptable Linux Platform), nga giposisyon isip pagpadayon sa pagpalambo sa SUSE Linux Enterprise distribution. Ang yawe nga kalainan tali sa ALP mao ang pagbahin sa kinauyokan nga pag-apod-apod sa duha ka bahin: usa ka gihubo nga "host OS" alang sa pagdagan sa ibabaw sa hardware ug usa ka layer alang sa pagsuporta sa mga aplikasyon, nga nagtumong sa pagdagan sa mga sulud ug virtual nga makina. Ang mga asembliya giandam alang sa x86_64 nga arkitektura. Ang ALP sa sinugdan gihimo gamit ang usa ka bukas nga proseso sa pagpauswag, diin ang mga intermediate nga pagtukod ug mga resulta sa pagsulay magamit sa publiko sa tanan.

Ang arkitektura sa ALP gibase sa pag-uswag sa "host OS" sa palibot nga labing gamay nga kinahanglanon aron suportahan ug madumala ang kagamitan. Gisugyot nga ipadagan ang tanan nga mga aplikasyon ug mga sangkap sa wanang sa gumagamit dili sa usa ka sinagol nga palibot, apan sa lain nga mga sudlanan o virtual nga makina nga nagdagan sa ibabaw sa "host OS" ug nahimulag gikan sa usag usa. Gitugotan sa kini nga organisasyon ang mga tiggamit nga mag-focus sa mga aplikasyon ug abstract workflows nga layo sa nagpahiping sistema sa palibot ug hardware.

Ang produkto sa SLE Micro, base sa mga kalamboan sa proyekto sa MicroOS, gigamit isip basehan sa "host OS". Alang sa sentralisadong pagdumala, ang mga sistema sa pagdumala sa configuration Salt (pre-installed) ug Ansible (opsyonal) gitanyag. Ang Podman ug K3s (Kubernetes) nga mga himan anaa sa pagpadagan sa nahilit nga mga sudlanan. Lakip sa mga sangkap sa sistema nga gibutang sa mga sudlanan mao ang yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) ug KVM.

Lakip sa mga bahin sa palibot sa sistema, ang default nga paggamit sa disk encryption (FDE, Full Disk Encryption) nga adunay abilidad sa pagtipig sa mga yawe sa TPM gihisgutan. Ang partition sa gamut gi-mount sa read-only mode ug dili mausab sa panahon sa operasyon. Ang palibot naggamit ug atomic update installation mechanism. Dili sama sa atomic updates base sa ostree ug snap nga gigamit sa Fedora ug Ubuntu, ang ALP naggamit ug standard package manager ug snapshot nga mekanismo sa Btrfs file system imbes nga magtukod ug bulag nga atomic nga mga hulagway ug mag-deploy ug dugang nga imprastraktura sa paghatod.

Adunay usa ka ma-configure nga mode alang sa awtomatik nga pag-install sa mga update (pananglitan, mahimo nimo nga magamit ang awtomatikong pag-install sa mga patch lamang alang sa kritikal nga mga kahuyangan o mobalik sa mano-mano nga pagkumpirma sa pag-install sa mga update). Gisuportahan ang mga live patch aron ma-update ang kernel sa Linux nga wala mag-restart o mohunong sa trabaho. Aron mapadayon ang pagkaluwas sa sistema (pag-ayo sa kaugalingon), ang katapusan nga lig-on nga estado girekord gamit ang mga snapshot sa Btrfs (kung ang mga anomaliya makit-an pagkahuman sa pag-apply sa mga update o pagbag-o sa mga setting, ang sistema awtomatiko nga gibalhin sa miaging estado).

Ang plataporma naggamit sa usa ka multi-version software stack - salamat sa paggamit sa mga sudlanan, mahimo nimong dungan nga magamit ang lainlaing mga bersyon sa mga himan ug aplikasyon. Pananglitan, mahimo nimong ipadagan ang mga aplikasyon nga naggamit sa lainlaing mga bersyon sa Python, Java, ug Node.js isip mga dependency, nga nagbulag sa dili magkatugma nga mga dependency. Ang base dependencies gihatag sa porma sa BCI (Base Container Images) sets. Ang tiggamit makahimo, mag-update ug magtangtang sa mga stack sa software nga dili makaapekto sa ubang mga palibot.

Panguna nga mga pagbag-o sa ikaduha nga prototype sa ALP:

  • Ang D-Installer installer gigamit, diin ang user interface nahimulag gikan sa internal nga mga sangkap sa YaST ug posible nga gamiton ang lainlaing mga frontend, lakip ang frontend alang sa pagdumala sa instalasyon pinaagi sa web interface. Ang sukaranan nga interface alang sa pagdumala sa instalasyon gitukod gamit ang mga teknolohiya sa web ug naglakip sa usa ka handler nga naghatag og access sa mga tawag sa D-Bus pinaagi sa HTTP, ug ang web interface mismo. Ang web interface gisulat sa JavaScript gamit ang React framework ug PatternFly components. Aron masiguro ang seguridad, gisuportahan sa D-Installer ang pag-install sa mga naka-encrypt nga partisyon ug gitugotan ka nga magamit ang TPM (Trusted Platform Module) aron ma-decrypt ang partisyon sa boot, gamit ang mga yawe nga gitipigan sa TPM chip imbes nga mga password.
  • Gipaandar ang pagpatuman sa pipila ka mga kliyente sa YaST (bootloader, iSCSIClient, Kdump, firewall, ug uban pa) sa lain nga mga sudlanan. Duha ka matang sa mga sudlanan ang gipatuman: kontrola ang mga alang sa pagtrabaho uban sa YaST sa text mode, sa GUI ug pinaagi sa Web interface, ug mga pagsulay alang sa automated texting. Ang ubay-ubay nga mga module gipasibo usab alang sa paggamit sa mga sistema nga adunay mga pag-update sa transaksyon. Para sa integrasyon sa openQA, gisugyot ang libyui-rest-api library nga adunay REST API nga pagpatuman.
  • Gipatuman ang pagpatuman sa usa ka sudlanan sa plataporma sa Cockpit, base sa kung diin ang web interface sa configurator ug installer gitukod.
  • Posible nga gamiton ang full-disk encryption (FDE, Full Disk Encryption) sa mga instalasyon sa ibabaw sa conventional equipment, ug dili lang sa virtualization system ug cloud system.
  • Ang GRUB2 gigamit isip nag-unang bootloader.
  • Gidugang nga mga pag-configure alang sa pag-deploy sa mga sudlanan alang sa pagtukod og firewall (firewalld-container) ug sentralisadong pagdumala sa mga sistema ug mga cluster (warewulf-container).

Source: opennet.ru

Idugang sa usa ka comment