LXD 5.0 ​​ಕಂಟೈನರ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯ ಬಿಡುಗಡೆ

ಕ್ಯಾನೊನಿಕಲ್ ಕಂಟೇನರ್ ಮ್ಯಾನೇಜರ್ LXD 5.0 ​​ಮತ್ತು ವರ್ಚುವಲ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ LXCFS 5.0 ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ. LXD ಕೋಡ್ ಅನ್ನು Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. 5.0 ಶಾಖೆಯನ್ನು ದೀರ್ಘಾವಧಿಯ ಬೆಂಬಲ ಬಿಡುಗಡೆ ಎಂದು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ - ಜೂನ್ 2027 ರವರೆಗೆ ನವೀಕರಣಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಕಂಟೈನರ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ರನ್‌ಟೈಮ್ ಆಗಿ, LXC ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ liblxc ಲೈಬ್ರರಿ, ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್ (lxc-create, lxc-start, lxc-stop, lxc-ls, ಇತ್ಯಾದಿ), ಕಂಟೈನರ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಮತ್ತು a ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಬೈಂಡಿಂಗ್‌ಗಳ ಸೆಟ್. ಪ್ರಮಾಣಿತ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು, ipc ನೆಟ್ವರ್ಕ್ ಸ್ಟಾಕ್, uts, ಬಳಕೆದಾರ ID ಗಳು ಮತ್ತು ಮೌಂಟ್ ಪಾಯಿಂಟ್‌ಗಳು, ನೇಮ್‌ಸ್ಪೇಸ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. cgroups ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮಿತಿಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಸವಲತ್ತುಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಪ್ರವೇಶವನ್ನು ಮಿತಿಗೊಳಿಸಲು, Apparmor ಮತ್ತು SELinux ಪ್ರೊಫೈಲ್‌ಗಳು, Seccomp ನೀತಿಗಳು, Chroots (pivot_root) ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳಂತಹ ಕರ್ನಲ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

LXC ಜೊತೆಗೆ, LXD ಸಹ CRIU ಮತ್ತು QEMU ಯೋಜನೆಗಳಿಂದ ಘಟಕಗಳನ್ನು ಬಳಸುತ್ತದೆ. LXC ವೈಯಕ್ತಿಕ ಕಂಟೈನರ್‌ಗಳ ಮಟ್ಟದಲ್ಲಿ ಕುಶಲತೆಯ ಕಡಿಮೆ-ಮಟ್ಟದ ಟೂಲ್‌ಕಿಟ್ ಆಗಿದ್ದರೆ, ಹಲವಾರು ಸರ್ವರ್‌ಗಳ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ನಿಯೋಜಿಸಲಾದ ಕಂಟೇನರ್‌ಗಳ ಕೇಂದ್ರೀಕೃತ ನಿರ್ವಹಣೆಗಾಗಿ LXD ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. REST API ಮೂಲಕ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯಾಗಿ LXD ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ವಿವಿಧ ಶೇಖರಣಾ ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಡೈರೆಕ್ಟರಿ ಟ್ರೀ, ZFS, Btrfs, LVM), ಸ್ಟೇಟ್ ಸ್ಲೈಸ್‌ನೊಂದಿಗೆ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು, ಒಂದು ಯಂತ್ರದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಟೇನರ್‌ಗಳ ನೇರ ವಲಸೆ, ಮತ್ತು ಚಿತ್ರಗಳನ್ನು ಧಾರಕಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಉಪಕರಣಗಳು. LXCFS ಅನ್ನು ಕಂಟೇನರ್‌ಗಳಲ್ಲಿ ಹುಸಿ-FS /proc ಮತ್ತು /sys ಅನ್ನು ಅನುಕರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಧಾರಕಗಳಿಗೆ ಸಾಮಾನ್ಯ ಸ್ವತಂತ್ರ ವ್ಯವಸ್ಥೆಯ ನೋಟವನ್ನು ನೀಡಲು ವರ್ಚುವಲೈಸ್ಡ್ ಪ್ರಾತಿನಿಧ್ಯ cgroupfs ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳು:

  • ಡ್ರೈವ್‌ಗಳು ಮತ್ತು USB ಸಾಧನಗಳ ಬಿಸಿ ಪ್ಲಗಿಂಗ್ ಮತ್ತು ಅನ್‌ಪ್ಲಗ್ ಮಾಡುವ ಸಾಧ್ಯತೆ. ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ, SCSI ಬಸ್‌ನಲ್ಲಿ ಹೊಸ ಸಾಧನದ ಗೋಚರಿಸುವಿಕೆಯಿಂದ ಹೊಸ ಡಿಸ್ಕ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತದೆ ಮತ್ತು USB ಸಾಧನವನ್ನು USB ಹಾಟ್‌ಪ್ಲಗ್ ಈವೆಂಟ್‌ನ ಉತ್ಪಾದನೆಯಿಂದ ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತದೆ.
  • ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಅಸಾಧ್ಯವಾದಾಗಲೂ LXD ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಿದೆ, ಉದಾಹರಣೆಗೆ, ಅಗತ್ಯ ನೆಟ್ವರ್ಕ್ ಸಾಧನದ ಅನುಪಸ್ಥಿತಿಯಿಂದಾಗಿ. ಪ್ರಾರಂಭದಲ್ಲಿ ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಬದಲು, LXD ಪ್ರಸ್ತುತ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಪರಿಸರವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ ಉಳಿದ ಪರಿಸರಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.
  • ಹೊಸ ಕ್ಲಸ್ಟರ್ ಸದಸ್ಯ ಪಾತ್ರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ - ovn-ಚಾಸಿಸ್, ನೆಟ್‌ವರ್ಕ್ ಸಂವಹನಕ್ಕಾಗಿ OVN (ಓಪನ್ ವರ್ಚುವಲ್ ನೆಟ್‌ವರ್ಕ್) ಬಳಸುವ ಕ್ಲಸ್ಟರ್‌ಗಳಿಗಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ (ovn-ಚಾಸಿಸ್ ಪಾತ್ರವನ್ನು ನಿಯೋಜಿಸುವ ಮೂಲಕ, OVN ರೂಟರ್‌ಗಳ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನೀವು ಸರ್ವರ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು).
  • ಶೇಖರಣಾ ವಿಭಾಗಗಳ ವಿಷಯಗಳನ್ನು ನವೀಕರಿಸಲು ಆಪ್ಟಿಮೈಸ್ಡ್ ಮೋಡ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳಲ್ಲಿ, ನವೀಕರಣವು ಮೊದಲು ಕಂಟೈನರ್ ನಿದರ್ಶನ ಅಥವಾ ವಿಭಾಗವನ್ನು ನಕಲಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, zfs ಅಥವಾ btrfs ನಲ್ಲಿ ಕಳುಹಿಸುವ/ಸ್ವೀಕರಿಸುವ ಕಾರ್ಯವನ್ನು ಬಳಸಿ, ನಂತರ ರಚಿಸಿದ ನಕಲನ್ನು rsync ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ. ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ನವೀಕರಿಸುವ ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು, ಹೊಸ ಬಿಡುಗಡೆಯು ಸುಧಾರಿತ ವಲಸೆ ತರ್ಕವನ್ನು ಬಳಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಮೂಲ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಸರ್ವರ್‌ಗಳು ಒಂದೇ ಶೇಖರಣಾ ಪೂಲ್ ಅನ್ನು ಬಳಸಿದರೆ, ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು ಮತ್ತು ಕಳುಹಿಸುವ/ಸ್ವೀಕರಿಸುವ ಕಾರ್ಯಾಚರಣೆಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ rsync ಬದಲಿಗೆ ಬಳಸಲ್ಪಡುತ್ತವೆ.
  • ಕ್ಲೌಡ್-ಇನಿಟ್‌ನಲ್ಲಿ ಪರಿಸರವನ್ನು ಗುರುತಿಸುವ ತರ್ಕವನ್ನು ಮರುನಿರ್ಮಿಸಲಾಗಿದೆ: ಪರಿಸರದ ಹೆಸರುಗಳ ಬದಲಿಗೆ, UUID ಅನ್ನು ಈಗ ಇನ್‌ಸ್ಟೆನ್ಸ್-ಐಡಿಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
  • sched_setscheduler ಸಿಸ್ಟಂ ಕರೆಯನ್ನು ಹುಕ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರಕ್ರಿಯೆಯ ಆದ್ಯತೆಗಳನ್ನು ಬದಲಾಯಿಸಲು ಅನುಕೂಲವಿಲ್ಲದ ಕಂಟೈನರ್‌ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
  • ಥಿನ್‌ಪೂಲ್‌ನಲ್ಲಿ ಮೆಟಾಡೇಟಾದ ಗಾತ್ರವನ್ನು ನಿಯಂತ್ರಿಸಲು lvm.thinpool_metadata_size ಆಯ್ಕೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • lxc ಗಾಗಿ ನೆಟ್‌ವರ್ಕ್ ಮಾಹಿತಿಯೊಂದಿಗೆ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇಂಟರ್ಫೇಸ್ ಬೈಂಡಿಂಗ್, ನೆಟ್‌ವರ್ಕ್ ಸೇತುವೆಗಳು, VLAN ಮತ್ತು OVN ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಡೇಟಾಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಕನಿಷ್ಠ ಘಟಕ ಆವೃತ್ತಿಗಳಿಗೆ ಅಗತ್ಯತೆಗಳನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ: Linux ಕರ್ನಲ್ 5.4, Go 1.18, LXC 4.0.x ಮತ್ತು QEMU 6.0.
  • LXCFS 5 ಏಕೀಕೃತ cgroup ಶ್ರೇಣಿ ವ್ಯವಸ್ಥೆಗೆ (cgroup2) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು, /proc/slabinfo ಮತ್ತು /sys/devices/system/cpu, ಮತ್ತು ಜೋಡಣೆಗಾಗಿ ಮೀಸನ್ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಬಳಸಿತು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ