A Canonical kiadta az LXC 5.0 izolált tartályok kezelésére szolgáló eszközkészlet frissítését, amely runtime-ot biztosít, alkalmas mind a teljes rendszerkörnyezetben működő tartályok futtatására, amelyek a virtuális gépekhez hasonlóak, mind pedig a nem privilegizált, különálló alkalmazásokat futtató tartályokhoz (OCI). Az LXC alacsony szintű eszközként működik, amely egyedi tartályok szintjén dolgozik. Központosított tartálykezeléshez, amely több szerverből álló klaszterben van telepítve, az LXC alapjaira épül az LXD rendszer. Az LXC 5.0 ága a hosszú távú támogatású kiadások közé tartozik, amelyek frissítései 5 évig érhetők el. Az LXC kódja C nyelven van írva, és GPLv2 licenc alatt terjesztik.
Az LXC tartalmazza a liblxc könyvtárat, a használt eszközök készletét (lxc-create, lxc-start, lxc-stop, lxc-ls stb.), a tartályok megépítéséhez szükséges sablonokat, valamint különböző programozási nyelvekhez készült bindigeket. Az izoláció a Linux kernel beépített mechanizmusaival valósul meg. A folyamatok, a hálózati verem, az ipc, az uts, a felhasználói azonosítók és a csatolási pontok izolációjára a névtér mechanizmus (namespaces) használatos. Az erőforrások korlátozása cgroups segítségével történik. A privilegizálás csökkentésére és a hozzáférés korlátozására az Apparmor és SELinux profilok, Seccomp irányelvek, Chroot (pivot_root) és képességek alkalmazása van lehetőség.
Főbb változások:
- A buildrendszer autotools-ról Meson-ra váltott, amelyet olyan projektek, mint az X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME és GTK összeállítására is használnak.
- Új beállítási lehetőségek kerültek hozzáadásra a cgroup konfigurálásához — lxc.cgroup.dir.container, lxc.cgroup.dir.monitor, lxc.cgroup.dir.monitor.pivot és lxc.cgroup.dir.container.inner, amelyek lehetővé teszik a cgroup-k számára az egyértelmű útvonalak megadását a tartályhoz, a felügyeleti folyamathoz és a beágyazott cgroup hierarchiákhoz.
- Hozzáadásra került az idő névterek (time namespaces) támogatása, amely lehetővé teszi a tartály számára a különálló rendszer óráihoz való kötődést, így a tartály saját időt használhat, amely eltér a rendszertől. A konfiguráláshoz az lxc.time.offset.boot és lxc.time.offset.monotonic opciók vannak javasolva, amelyek lehetővé teszik a tartály számára az alap rendszerórákhoz viszonyított eltolás megadását.
- A virtuális ethernet-adapterek (Veth) VLAN támogatása valósult meg. A VLAN kezeléséhez a következő opciók kerültek javaslatra: veth.vlan.id az alap VLAN megadására és veth.vlan.tagged.id a további címkézett VLAN-ok hozzárendelésére.
- A virtuális ethernet-adapterekhez mostantól lehetőség van a bejövő és kimenő sorok méretének beállítására az új veth.n_rxqueues és veth.n_txqueues opciók segítségével.
Forrás: opennet.ru
