Die tweede prototipe van die ALP-platform, wat SUSE Linux Enterprise vervang

Компания SUSE ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ALP Β«Punta BarettiΒ» (Adaptable Linux Platform), ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ развития дистрибутива SUSE Linux Enterprise. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ALP являСтся Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ основы дистрибутива Π½Π° Π΄Π²Π΅ части: ΡƒΡ€Π΅Π·Π°Π½Π½ΡƒΡŽ Β«host OSΒ» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… оборудования ΠΈ слой для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° запуск Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…. Π‘Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86_64. ALP ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ развиваСтся с использованиСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сборки ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ доступны всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ.

Die ALP-argitektuur is gebaseer op die ontwikkeling in die "gasheer-bedryfstelsel" van die omgewing wat minimaal nodig is om die toerusting te ondersteun en te bestuur. Daar word voorgestel om alle toepassings en gebruikersruimtekomponente nie in 'n gemengde omgewing te laat loop nie, maar in aparte houers of virtuele masjiene wat bo-op die "gasheer-bedryfstelsel" loop en van mekaar geΓ―soleer is. Hierdie organisasie sal gebruikers toelaat om te fokus op toepassings en abstrakte werkvloeie weg van die onderliggende stelselomgewing en hardeware.

Die SLE Micro-produk, gebaseer op die ontwikkelings van die MicroOS-projek, word gebruik as die basis vir die "gasheer-bedryfstelsel". Vir gesentraliseerde bestuur word konfigurasiebestuurstelsels Salt (vooraf geΓ―nstalleer) en Ansible (opsioneel) aangebied. Podman en K3s (Kubernetes) gereedskap is beskikbaar om geΓ―soleerde houers te laat loop. Onder die stelselkomponente wat in houers geplaas word, is yast2, podman, k3s, kajuit, GDM (GNOME Display Manager) en KVM.

Onder die kenmerke van die stelselomgewing word die verstekgebruik van skyfkodering (FDE, Full Disk Encryption) genoem met die vermoΓ« om sleutels in TPM te stoor. Die wortelpartisie is in leesalleen-modus gemonteer en verander nie tydens werking nie. Die omgewing gebruik 'n atoomopdateringsinstallasiemeganisme. Anders as atoomopdaterings gebaseer op ostree en snap wat in Fedora en Ubuntu gebruik word, gebruik ALP 'n standaard pakketbestuurder en momentopnamemeganisme in die Btrfs-lΓͺerstelsel in plaas daarvan om aparte atoombeelde te bou en bykomende afleweringsinfrastruktuur te ontplooi.

Daar is 'n konfigureerbare modus vir outomatiese installering van opdaterings (jy kan byvoorbeeld outomatiese installering van slegs pleisters vir kritieke kwesbaarhede aktiveer of terugkeer na die installering van opdaterings met die hand te bevestig). Regstreekse pleisters word ondersteun om die Linux-kern op te dateer sonder om weer te begin of om werk te stop. Om stelseloorlewingbaarheid (selfgenesing) te handhaaf, word die laaste stabiele toestand aangeteken met behulp van Btrfs-kiekies (indien afwykings opgespoor word nadat opdaterings toegepas is of instellings verander word, word die stelsel outomaties na die vorige toestand oorgedra).

Die platform gebruik 'n multi-weergawe sagteware stapel - danksy die gebruik van houers, kan jy gelyktydig verskillende weergawes van gereedskap en toepassings gebruik. Byvoorbeeld, jy kan toepassings laat loop wat verskillende weergawes van Python, Java en Node.js as afhanklikhede gebruik, wat onversoenbare afhanklikhede skei. Basisafhanklikhede word verskaf in die vorm van BCI (Base Container Images)-stelle. Die gebruiker kan sagtewarestapels skep, opdateer en uitvee sonder om ander omgewings te beΓ―nvloed.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ ALP:

  • ЗадСйствован инсталлятор D-Installer, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² YaST ΠΈ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… фронтэндов, Π² Ρ‚ΠΎΠΌ числС фронтэнда для управлСния установкой Ρ‡Π΅Ρ€Π΅Π· web-интСрфСйс. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ интСрфСйс для управлСния установкой построСн с использованиСм web-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ доступ ΠΊ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ D-Bus Ρ‡Π΅Ρ€Π΅Π· HTTP, ΠΈ нСпосрСдствСнно web-интСрфСйс. Web-интСрфСйс написан Π½Π° JavaScript с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° React ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² PatternFly. Для обСспСчСния бСзопасности D-Installer ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ установку Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TPM (Trusted Platform Module) для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ вмСсто ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ Π² TPM-Ρ‡ΠΈΠΏΠ΅.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² YaST (bootloader, iSCSIClient, Kdump, firewall ΠΈ Ρ‚.ΠΏ.) Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с YaST Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² GUI ΠΈ Ρ‡Π΅Ρ€Π΅Π· Web-интСрфСйс, ΠΈ тСстовыС для провСдСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкстирования. Ряд ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для использования Π² систСмах с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ обновлСниями. Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с openQA ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libyui-rest-api с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ REST API.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Cockpit, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… построСн web-интСрфСйс ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ΠΈ инсталлятора.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования полнодискового ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (FDE, Full Disk Encryption) Π² установках ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ оборудования, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² систСмах Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… систСмах.
  • Π’ качСствС основного Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° задСйствован GRUB2.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для развёртывания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² для построСния мСТсСтСвого экрана (firewalld-container) ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния систСмами ΠΈ кластСрами (warewulf-container).

Bron: opennet.ru

Voeg 'n opmerking