Minulý týden HPE uvolnilo drivery na své storage pro Docker. K čemu to je dobré a jak to rozchodit? Je libo krátkou ukázku?
Perzistence storage pro Docker
Veškerá data, která jsou v kontejneru, tak zanikají v okamžiku jeho smrti. Veškerá data by tedy měla být buď zcela distribuovaná (a ztráta kontejneru s daty nevadí) nebo externalizované do nějaké NoSQL databáze, object store apod. Ne vždy se to ale takhle dokonale řeší a daktem je, že provozovat třeba MySQL či Postgres databáze v kontejnerech je z těchto důvodů značně nepraktické. Proto má Docker koncept Volume.
Docker Volume dělá to, že dokáže namapovat část souborového systému hostitele (řekněme nějaký adresář) dovnitř do kontejneru. Díky tomu kontejner může zapisovat do hostitele a při smrti kontejneru data zůstávají. V okamžiku ztráty hostitele ovšem stejně přicházíte o data. Docker ještě používá koncept volume kontejnerů, ale problém se tím zcela neřeší. Proto zavedl koncept driverů, tedy tuto implementaci můžete s použitím driveru třetí strany nahradit něčím jiným.
Perzistence ukládání dat…to mi něco připomíná. No ano – tohle v IT tradičně řešíme s nějakou storage a dokonce tomu také říkáme Volume. Nešlo by to spojit dohromady? Jak jistě tušíte ano, šlo, a o tom jsu právě HPE drivery pr Docker. Tyto Volumy se tak stanou skutečnými Volumy v HPE storage (a driver je automaticky napojí apod.), takže do Dockeru dostáváme datovou perzistenci se všemi krásami storage jako je tenký provisioning, backup a snapshoty a v případě 3PAR i deduplikace.
HPE drivery
Drivery jsou uvolněny jako open source a najdete je zde: https://github.com/hpe-storage/python-hpedockerplugin
Podporují storage 3PAR a StoreVirtual. Pokud ani jednu z nich nemáte a chcete si to přesto vyzkoušet, StoreVirtual je ve formě virtuální appliance (VSA, tedy VM) dostupné na webu a pokud máte Intelovský server libovolného výrobce můžete mít 1TB licenci StoreVirtual na 3 roky zdarma: http://www8.hp.com/us/en/products/data-storage/free-vsa.html
Jak se s tím pracuje?
Podívejte se na následující video v češtině: