Firma Canonical wydała wydanie nowa wersja Twoich narzędzi do organizacji pracy kontenerów izolowanych LXC 4.0, kierownik ds. kontenerów LXD 4.0 i FS LXCFS virtual 4.0 do symulacji w zwirtualizowanych kontenerach / proc, / sys i cgroupfs dla dystrybucji bez obsługi przestrzeni nazw cgroup.
Ci, którzy nie są świadomi tych narzędzi, powinni to wiedzieć LXC to środowisko uruchomieniowe do uruchamiania zarówno kontenerów systemowych, jak i kontenerów dla poszczególnych aplikacji (OCI). LXC zawiera bibliotekę liblxc, zestaw narzędzi, szablony do tworzenia kontenerów oraz zestaw folderów dla różnych języków programowania.
LXD to wtyczka do LXC, CRIU i QEMU co jest używane do centralnego zarządzania kontenerami i maszynami wirtualnymi na co najmniej jednym serwerze. Jeśli LXC jest zestawem narzędzi niskiego poziomu do manipulacji na poziomie pojedynczego kontenera, LXD jest implementowany jako proces w tle, który przyjmuje żądania przez sieć za pośrednictwem REST API i umożliwia tworzenie skalowalnych konfiguracji zaimplementowanych w klastrze wielu serwerów.
Obsługuje różne backendy pamięci masowej (drzewo katalogów, ZFS, Btrfs, LVM), migawki z przerwaniem stanu, migrację na żywo kontenerów roboczych z jednej maszyny na drugą oraz narzędzia do organizowania przechowywania obrazów. Kod LXD jest napisany w Go i jest rozpowszechniany na licencji Apache 2.0.
Co nowego w LXC 4.0?
W tej nowej wersji kontroler do pracy z cgroup został całkowicie przepisany, Poza tym dodano obsługę ujednoliconej hierarchii cgroup (cgroup2), dodano funkcjonalność kontrolera zamrażarki, dzięki której można przerwać pracę w grupie cgroup i tymczasowo zwolnić niektóre zasoby (procesor, we / wy i prawdopodobnie nawet pamięć) do wykonywania innych zadań.
również dodano obsługę podsystemu jądra "pidfd" przeznaczony do obsługi sytuacji ponownego wykorzystania PID (pidfd dołącza do konkretnego procesu i nie zmienia się, podczas gdy PID można połączyć z innym procesem po zakończeniu bieżącego procesu związanego z tym PID)
Ponadto, wdrożono infrastrukturę do przechwytywania wywołań systemowych ulepszono tworzenie i usuwanie urządzeń sieciowych, a także ich przemieszczanie między przestrzeniami nazw podsystemu sieciowego.
Zaimplementowano również możliwość przenoszenia bezprzewodowych urządzeń sieciowych (nl80211) do kontenerów.
Co nowego w LXD 4.0?
Aby podzielić serwery LXD, zaproponowano koncepcję projektu, która upraszcza zarządzanie grupami kontenerów i maszynami wirtualnymi. Każdy projekt może zawierać własny zestaw kontenerów, maszyn wirtualnych, obrazów, profili i partycji magazynu. W odniesieniu do projektów możesz ustawić własne ograniczenia i zmienić ustawienia.
Plik obsługa uruchamiania nie tylko kontenerów, ale także maszyn wirtualnych, także obsługa przechwytywania wywołań systemowych dla kontenerów, a także obsługa shiftfs, wirtualnego systemu FS do przypisywania punktów montowania do przestrzeni nazw użytkownika (przestrzeni nazw użytkownika).
Dodano możliwość konfiguracji adresu MAC i określenia adresu źródłowego dla NAT, a także dodano API do zarządzania powiązaniami w DHCP.
W nowej wersji dostępne jest również automatyczne tworzenie migawek środowisk i sekcji pamięci masowej z możliwością ustawiania czasu życia migawki.
Spośród innych wymienionych zmian w reklamie:
- Wdrożone tworzenie kopii zapasowych i odzyskiwanie środowiska.
- Dodano API do monitorowania stanu sieci (informacje o sieci lxc).
- Proponowane są nowe typy kart sieciowych „ipvlan” i „routed”.
- Dodano zaplecze do korzystania z magazynów opartych na CephFS.
- Klastry obsługują replikację obrazu i konfiguracje z wieloma architekturami.
- Dodano kontrolę dostępu opartą na rolach (RBAC).
- Dodano obsługę CGroup2.
- Dodano obsługę Nftables.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat o nowościach w tej nowej wersji możesz sprawdzić szczegóły W poniższym linku.