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:
- Instalare si configurare LXD
- Profile retele si volume in LXD
- Manipulare containere in LXD
- Alocare resurse pentru containere in LXD
- Salvare si restaurare containere in LXD
- Interactiunea cu containerele in LXD
- Manipulare si creare imagini in LXD
- Rulare aplicatii grafice in LXD
- Customizare containere cu cloud-init in LXD
- Instalare Kubernetes local sub LXD