Virtualizare cu LXD

Postat la Sat 21 April 2018 in tutoriale, lxd, lxc

De multa vreme folosesc LXC local ca solutie simpla de virtualizare/containerizare pentru diverse aplicatii pe care le testez.

Ca avantaje aduse LXC mentionez:

  • VM mai light
  • ruleaza nativ folosesc kernelul de pe masina gazda
  • creare facila de retele pentru testarea diverselor de management al configuratiilor (ansible, saltstack)

In tot acest timp am auzit de LXD managerul de containere dar pe care l-am amanat pentru testare si pentru ca lumea il foloseste de obicei pe Ubuntu Linux - nefiind un fan al ei (motive personale).

In ultimele saptamani LXD 3.0 mi-a trezit interesul si dupa ce am studiat din documentatie, urmarind diverse prezentari la diverse conferinte am decis sa testez personal solutia pentru ca pare a fi potrivita pentru virtualizarea proiectelor local (macar a celor in curs de dezvoltare).

Ce am observat pana acum, dupa primele teste:

  • permite rularea mai multor VM/masina comparativ cu alte solutii (KVM, Virtualbox) - pana la 14x ...
  • VM se pot configura ca resursele ce le acceseaza (cpu, memorie, disc, i/o)
  • permite configurare in clustere a nodurilor
  • configurarea se face majoritar via consola sau prin solutii de management (saltstack, ansible, etc)

Asa ca daca aveti prin preajma una sau mai multe masini ce au:

  • cpu cu 2-4-8 coruri
  • memorie cu minimum 4-8 Gb
  • 2 discuri disponibile

puteti incerca si voi LXD/LXC.

Experienta mea din testarea LXD ii voi grupa intr-o serie de articole ce vor acoperi urmatorii pasi:

  • instalare Ubuntu, LXD si sculele pentru ZFS
  • crearea sistemului de stocare pe ZFS (alternativ poate fi in director sau LVM)
  • initializare LXD
  • crearea de profile, retele
  • creare si administrare containere
  • crearea de backup prin snapshot-uri
  • creare imagini proprii
  • customizare cu cloud-init a containerelor
  • crearea si administrarea volumelor de stocare
  • realizarea de clustere LXD???

Seria de articole cuprinde: