Shkëputja e Incus 0.2, një fork i sistemit të menaxhimit të kontejnerëve LXD

Doli për herë të dytë projektin Incus, në kuadër të të cilit komuniteti i Kontejnerëve Linux zhvillon një fork të sistemit të menaxhimit të kontejnerëve LXD, i krijuar nga ekipi i vjetër i zhvilluesve, që dikur kishte krijuar LXD. Kodi i Incus është shkruar në gjuhën Go dhe shpërndahet nën licencën Apache 2.0.

Kujtojmë se komuniteti i Linux Containers ka drejtuar zhvillimin e LXD para se kompanisë Canonical t'i vendosë që ta zhvillojë LXD si një projekt të veçantë përndryshe. Qëllimi i forkut është ofrimi i një alternative të menaxhuar nga një komunitet të pavarur për projektin LXD, i cili është nën kontrollin e kompanisë Canonical. Në kuadër të projektit Incus, planifikohet gjithashtu të korrigjohen disa gabime konceptuale që ishin bërë gjatë zhvillimit të LXD, të cilat më parë ishin të pamundura për t'u rregulluar pa ndikuar në përputhshmërinë mbrapa.

Incus ofron mjete për menaxhim të centralizuar të kontejnerëve dhe makinerive virtuale të vendosura si në një host ashtu edhe në një klaster prej disa. servera. Projekti është implementuar si një proces në sfond, duke pranuar kërkesat përmes rrjetit përmes REST API dhe duke mbështetur blloqet e ndryshme të ruajtjes (tree directories, ZFS, Btrfs, LVM), snapshot me prerjen e gjendjes, migrimin live të kontejnerëve në funksionim nga një makinë në tjetrën dhe mjete për ruajtjen e imazheve të kontejnerëve. Si runtime për ekzekutimin e konteinerëve përdoret mjeti LXC, i cili përfshin bibliotekën liblxc, një grup mjetesh (lxc-create, lxc-start, lxc-stop, lxc-ls, etj.), shabllona për ndërtimin e kontejnerëve dhe një grup lidhjesh për gjuhë të ndryshme programuese. Izolimi realizohet duke përdorur mekanizmat standard të kernelit Linux (hapësirat e emrave, cgroups, Apparmor, SELinux, Seccomp).

Ndryshimet më të dukshme:

  • Në utilitarin lxd-to-incus, i cili automatizon kalimin nga LXD në Incus, është shtuar mbështetje për versionin LXD 5.19 dhe është siguruar mundësia e migrimit, jo vetëm të hosteve të veçantë, por edhe të klastereve LXD.
  • Në makinat virtuale është shtuar mbështetje për krijimin e magazinave bazuar në teknologjinë NVME. Për të specifikuar llojin e diskut është shtuar një parametr i ri konfigurimi "io.bus", i cili për default është vendosur në "virtio-scsi". Duke e ndryshuar vlerën në "nvme", disku në makinat virtuale do të duket si NVME SSD.
  • Për imazhet e kontejnerëve është realizuar një parametr "requirements.privileged", i cili mund të vendoset në "false" për të ndaluar përdorimin e imazhit në kontejnerë të privilegjuar. Ky konfigurim, për shembull, mund të aplikohet për imazhet me distribucionin NixOS, të cilat aktualisht nuk janë të përputhshme me kontejnerët e privilegjuar.
  • Nga LXD është transferuar implementimi i modit të krijimit të kopjeve të seksioneve në anën e server, i cili ndihmon në përshpejtimin e operacioneve të kopjimit të seksioneve, duke përjashtuar ridrejtimin e të dhënave përmes klientit.
  • Janë ofruar ndërtime të kompozuara statikisht për sistemet ARM64.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster