konténer menedzsment LXD rövid bevezetés - a cég blog Selektel

konténer menedzsment LXD rövid bevezetés - a cég blog Selektel

Folytatjuk a cikksorozatot tárolási. Ha az első két cikk (1 és 2) szenteltek az elmélet, ma beszélünk meglehetősen sajátos eszköz és a funkciók a gyakorlati haszna. A tesztünk alanya lesz LXD (rövid Linux Container Daemon) által létrehozott, a kanadai Stefan Grabe a cég Canonical.

Ebben a cikkben fogjuk szorítkozunk egy rövid bevezetés a LXD: hasonlítsuk össze Docker, akkor utasítást ad telepítését és konfigurálását, valamint meg kell mutatniuk az alap tartály ellenőrzés.

LXD és Docker

Ebben Alkalmazási területek két teljesen különböző eszközökkel, amennyiben Docker úgy tervezték, hogy az alkalmazás tartályban a LXD - futtatni teljes operációs rendszer.

A kiadványok a Canonical azt mondja, hogy LXD konténerek lehet akár 10-szer gyorsabb, mint a hagyományos virtuális gépek a KVM.

A LXD próbálja megoldani a különböző problémák, amikor dolgozik a többi eszköz a tárolási: átgondolt mechanizmussal dinamikus erőforrás-gazdálkodás, kiterjesztett lehetőségeket konténerek migráció (beleértve a valós idejű), címzett biztonsági kérdéseket. Összehasonlítva Docker LXD sokkal több képességgel rendelkeznek újrakonfigurálást konténerek.

LXD van szerelve egy nyitott API; Vannak ügyfelek a különböző programozási nyelvek. Ahhoz, hogy hozzon létre egy plugin OpenStack. lehetővé teszi, hogy kezelje a tartály a Nova ügyfél.

Telepítés és beállítás

Itt és az alábbiakban leírjuk a funkciók c LXD az Ubuntu 16.04 anyag. Ebben OS LXD szereplő hivatalos tárolóból és a telepített szabványos módon:

Stefan Grabe című cikkében azt javasolja, mint egy backend tárolóedényekben használni ZFS fájlrendszert. Együttműködik a ZFS, telepíteni kell a megfelelő csomagokat:

Tároló létrehozása

helyi adattár (helyi) rendben van az első ismerős a LXD. Fuss a tartályban OS Ubuntu 16.04:

Ennek eredményeként ez a parancs LXD létrehoz egy képet alapuló megadott konténer és indítsa el.

Kezdés shellparancsot, akkor a parancsokat a tartályban:

Ha csak létre kell hozni egy konténer, de nem futtatja, végrehajtani a parancsot:

A későbbi start és stop tartály használt parancsok LXC indul és LXC stop.

LXC jó lehetőséget kezelő tartályok „on the fly”. Itt például, lehet helyezni az elsődleges fogadó létre a tartály belsejében a fájlt:

Tudod, hogy az inverz művelet -, hogy letölt egy fájlt egy tartályt a fő host

Lehetőség és szerkesztése fájlokat közvetlenül a tartályban:

Alapvető parancsok létrehozása és elindítása konténerek már venni; szeretnének többet megtudni részleteket lásd a cikket Stefan Grabe.

erőforrás-gazdálkodás

Kezelése izolált környezetben nélkül elképzelhetetlen erőforrás vezérlés: meg kell adni a tartály elegendő forrást működtetni és ezzel egyidejűleg meg kell győződni arról, hogy a tartály nem fogyasztanak további forrásokat, megszakítva ezzel a többi rendszer működik.

A LXD lehet forrásokat tartályokat egy speciális parancsok:

További részletekért tekintse meg az erőforrás menedzsment lehetséges ebben a cikkben.

Munka pillanatképek

A LXD képes pillanatfelvételt készíteni, és visszaállítani pillanatképeket konténerek. Lássuk, hogyan működik ez a gyakorlatban (példa egy interaktív bemutató LXD).

Vnesom néhány változtatást a meglévő kapcsolatot tartály container1:

Azt, hogy egy pillanatképet a tartály és hívja meg, például az új:

Próbáljon ki valami „törés” a mi első tartály:

Pocle hogy futnak ott shellparancsot:

Végrehajtja a parancsot kilépés és visszatérés a fő host. Visszaállítása container1 konténer munka a pillanatkép:

Elindítható egy héj egy felújított tartály:

Minden ugyanúgy működik, mint korábban!

A fenti példában is gondoltunk az úgynevezett hontalan-pillanatképek A LXD, van egy másik típusú pillanatfelvétel - állapotkezelő, amely megmenti a jelenlegi állapotában minden folyamat egy tartályban. Az állapot-nyilvántartó-pillanatfelvételek kapcsolódó számos érdekes és hasznos funkciókat.

Ahhoz, hogy hozzon létre egy állapot-nyilvántartó-pillanatfelvételek, meg kell létrehozni CRIU programot (checkpoint / visszaállítás Userspace). C ez mentheti az aktuális állapotát a folyamatok, majd visszaállítja azokat még a jelenlegi, bár egy másik gépen.
Az Ubuntu 16.04 CRIU segédprogram telepítése szabványos csomagkezelő:

Ez után lehet kezdeni pillanatképek:

Bizonyos esetekben ezek a pillanatfelvételek nagyon hasznos lehet. Képzeljük el például, hogy újra kell indítani a szervert, amelyen egy vagy több tárolóedény van indítva. Újraindításához után nem fut újra, és továbbra is a megszakított helyen, egyszerűen fut:

Ennek alapján stateful-pillanatfelvételek végre mechanizmusa „élő” vándorlását konténerek, amelyeket eddig csupán néhány „nedves” állapotban van.

következtetés

Természetesen egy cikkben elmondja az összes funkció LXD aligha lehetséges. Azok számára, akik többet Íme néhány hasznos link:

Folytatjuk a cikksorozatot mechanizmusok tárolási. Az utolsó alkalommal beszéltünk az izolációs folyamat segítségével a „névtér” mechanizmus (névterek). De tárolási egyedül a szigetelés megfelelő eszközeik. Ha egy alkalmazás futtatásához egy elszigetelt környezetben, biztosnak kell lennünk abban, hogy ez az alkalmazás kiosztott elég erőforrás, és nem fogyaszt plusz forrásokat, megszakítva ezzel a többi rendszer működik. A probléma megoldására a rendszermag.