Deweloperzy projektu openSUSE zaprezentowali wydanie atomowo aktualizowanej dystrybucji openSUSE Leap Micro 6.0, przeznaczonej do tworzenia mikrousług i jako podstawowy system dla platform wirtualizacji i izolacji kontenerów. Do pobrania dostępne są wersje instalacyjne dla architektur x86_64 i ARM64 (Aarch64), a także gotowe obrazy systemowe dla systemów wirtualizacji oraz obrazy surowe do skopiowania na nośniki.
Dystrybucja openSUSE Leap Micro bazuje na technologiach projektu MicroOS i jest pozycjonowana jako wersja community komercyjnego produktu SUSE Linux Enterprise Micro, różniąca się brakiem dostarczenia interfejsu graficznego. Do konfiguracji można użyć interfejsu webowego Cockpit, który pozwala zarządzać systemem przez przeglądarkę, narzędzia cloud-init, które przekazuje ustawienia przy każdym uruchomieniu, oraz Combustion do ustawień w czasie pierwszego uruchomienia. Użytkownik ma narzędzia do szybkiego przejścia z Leap Micro na SUSE SLE Micro — zakłada się, że najpierw można za darmo wdrożyć rozwiązanie oparte na Leap Micro, a w razie potrzeby rozszerzonej pomocy lub certyfikacji, przenieść już istniejącą konfigurację na produkt SUSE SLE Micro.
Kluczową cechą Leap Micro jest mechanizm atomowej instalacji aktualizacji, które są automatycznie pobierane i zastosowywane. W przeciwieństwie do atomowych aktualizacji opartych na ostree i snap, używanych w Fedora i Ubuntu, w openSUSE Leap Micro zamiast budowania oddzielnych atomowych obrazów i wdrażania dodatkowej infrastruktury dostarczania stosuje się standardowe narzędzia do zarządzania pakietami (narzędzie transactional-update) w połączeniu z mechanizmem migawkowym w systemie plików Btrfs (migawki służą do atomowego przełączania między stanem systemu przed i po zastosowaniu aktualizacji). W przypadku problemów po zastosowaniu aktualizacji można cofnąć system do poprzedniego stanu. Do aktualizacji jądra Linux bez ponownego uruchamiania i wstrzymywania pracy wspierane są łatki na żywo.
Podstawowa partia jest montowana w trybie tylko do odczytu i nie zmienia się podczas pracy. Aby uruchomić izolowane kontenery, zintegrowano narzędzia z obsługą runtime Podman/CRI-O i Docker. Edycja Micro dystrybucji jest używana w projekcie ALP (Adaptable Linux Platform) do zapewnienia działania środowiska „host OS”. W ALP zaleca się używanie okrojonej „host OS” do działania na sprzęcie, a wszystkie aplikacje i komponenty przestrzeni użytkownika uruchamiać w oddzielnych kontenerach lub. maszynach wirtualnych, wykonywanych na „host OS” i izolowanych od siebie.
W nowym wydaniu:
- Komponenty systemu zostały zaktualizowane do bazy pakietów SUSE Linux Enterprise (SLE) Micro 6.0, opartej na SUSE SLE 15 Service Pack 6.
- Uformowany obraz systemowy, który wykorzystuje pełne szyfrowanie dysku (FDE, Full Disk Encryption) z przechowywaniem kluczy w TPMv2, nie wymagające wprowadzenia frazy hasła podczas uruchamiania. Do użycia tego obrazu niezbędne jest w systemie posiadanie chipu TPMv2 lub uruchomienie w systemie wirtualizacji emulującej TPMv2.
- Zakończono dostarczanie wersji z tradycyjnym instalatorem, zamiast którego opublikowano samoinstalujący się obraz systemowy (instalacja odbywa się poprzez skopiowanie gotowego obrazu). Wspierane są tryby ręcznej (z ustawieniem parametrów) i automatycznej (unattended) instalacji.
- Dodano wsparcie dla poufnych maszyn wirtualnych (CVM, Confidential Virtual Machine), których zawartość pamięci jest szyfrowana przy użyciu technologii AMD SEV-SNP i Intel TDX w celu izolacji danych w maszynie wirtualnej i zapobiegania dostępowi do nich ze strony systemu hosta.
- System kontroli dostępu SELinux jest domyślnie ustawiona w tryb „enforcing” (w openSUSE Leap Micro zamiast AppArmor dla zaawansowanej izolacji kontenerów używany jest SELinux).
- Na systemach z architekturą x86_64 wsparcie dla systemów z BIOS zostało uznane za przestarzałe i zostanie usunięte w jednej z kolejnych wersji.
- Wsparcie dla narzędzi LTTng (Linux Trace Toolkit: next generation) zostało uznane za przestarzałe; zamiast tego do śledzenia aplikacji zaleca się użycie bpftrace.
- W wydaniach dla architektury AArch64 zapewniono wsparcie dla SoC:
Ampere X-Gene, eMAG, Altra, Altra Max, AmpereOne
AWS Graviton, Graviton2, Graviton3
Broadcom BCM2837/BCM2710, BCM2711
Fujitsu A64FX
Huawei Kunpeng 916, Kunpeng 920
Marvell ThunderX, ThunderX2; OCTEON TX; Armada 7040, Armada 8040
NVIDIA Grace; Tegra X1, Tegra X2, Xavier, Orin; BlueField, BlueField-2
NXP i.MX 8M, 8M Mini; Layerscape LS1012A, LS1027A/LS1017A, LS1028A/LS1018A, LS1043A, LS1046A, LS1088A, LS2080A/LS2040A, LS2088A, LX2160A
Rockchip RK3399
Socionext SynQuacer SC2A11
Xilinx Zynq UltraScale+ MPSoC
Źródło: opennet.ru
