Ako nasadiť HAProxy v kontajneri Docker

Ako Nasadit Haproxy V Kontajneri Docker



S HAProxy ho môžete nasadiť v kontajneri Docker namiesto spustenia ako balíka vo vašom systéme. Používanie Dockeru zaisťuje, že nezasahujete do iných balíkov a je jedným zo spôsobov, ako mať odľahlé prostredie na spustenie HAProxy ako reverzného proxy alebo na iné účely. Spustenie HAProxy na Docker je jednoduchá úloha. Tento príspevok pojednáva o krokoch, ktoré treba dodržať. Pokračuj v čítaní!

Nasadenie HAProxy v kontajneri Docker

Pri práci s vašimi aplikáciami alebo servermi je HAProxy užitočný v tom, že vám umožňuje riadiť prevádzku, aby ste dosiahli vysoký výkon a škálovateľnosť. Okrem toho vám Docker poskytuje platformu na bezproblémové nasadenie a škálovanie vašej aplikácie. Kombináciou týchto dvoch bude vaša škálovateľnosť a ďalšie potreby nasadenia dobre splnené.







Okrem toho technológie HAProxy vytvorili sadu obrazov Docker, ktoré môžete použiť na nasadenie HAProxy v kontajneri Docker. Nasledujú kroky, ktoré by ste mali dodržiavať.



Krok 1: Spustite Docker



Váš systém musí mať nainštalovaný Docker, aby ste ho mohli spustiť pred nasadením HAProxy. V závislosti od toho, akú distribúciu používate, skontrolujte, či ste nainštalovali Docker. V tomto návode budeme pracovať s Ubuntu a skontrolujeme verziu Docker, aby sme potvrdili, že je nainštalovaná v našom systéme.






Keď máte Docker nainštalovaný, skontrolujte jeho stav, aby ste sa uistili, že je spustený. Môžete ho spustiť nasledujúcim príkazom a potom skontrolovať jeho stav:

$ sudo systemctl štart docker




Krok 2: Získajte oficiálny obrázok dokovacej stanice HAProxy

Oficiálny obraz HAProxy Docker je dostupný z centra Docker. Môžete si ho stiahnuť stiahnutím pomocou nasledujúceho príkazu:

$ sudo docker ťahať hapoxy


Skontrolujte, či máme HAProxy stiahnuté skontrolovaním dostupných obrázkov Docker.

$ sudo obrázky dockerov


Krok 3: Vytvorte sieť Docker

Keďže budeme používať webové aplikácie, ktoré chceme prepojiť s HAProxy, je potrebná mostová sieť. Okrem toho vytvorenie siete tiež pomáha oddeliť kontajnery tak, aby každý používal svoj vlastný.

Ak chcete vytvoriť premostenú sieť, použite nasledujúcu syntax:

$ sudo docker network vytvoriť názov_siete


Rýchlo overte, či bola sieť vytvorená, uvedením dostupných sietí v kontajneri Docker.

$ sudo dokovacia sieť ls


Vytvorili sme našu sieť „network1a“ a zobrazí sa v nasledujúcom výstupe:


Krok 4: Vytvorte backendové webové aplikácie

Vytvárame dve webové inštancie, ktoré použijeme s naším nástrojom na vyvažovanie zaťaženia na demonštráciu. Docker má rôzne inštancie, ktoré môžete použiť. V tomto prípade používame na vytvorenie webových aplikácií obrázok Nginx.

$ sudo docker spustiť -d --názov < názov-webovej aplikácie > -- sieť < názov sieťe > nginx


Vytvorte druhú inštanciu.


Teraz máme na našom Dockeri dve inštancie webových aplikácií. Overte to spustením príkazu „docker ps“.


Krok 5: Vytvorte konfiguračný súbor

Musíte vytvoriť konfiguračný súbor HAProxy, ktorý budete používať so svojím Dockerom. Vyberte, kam chcete uložiť konfiguračný súbor. Potom ho otvorte pomocou textového editora. V tomto prípade používame nano a náš konfiguračný súbor je uložený v „/opt/haproxy/haproxy.cfg“.


Náš konfiguračný súbor vyzerá nasledovne. Všimnite si, ako každá sekcia ukazuje, ako chceme, aby HAProxy rozložilo záťaž na naše webové aplikácie/servery:


Opäť používame port 80 pre frontendové pripojenia a port 8404 pre poslucháčov.


Uistite sa, že ste pridali správny názov vašej webovej aplikácie do sekcie backend konfiguračného súboru. Môžete tiež použiť adresy IP pre svoje webové aplikácie namiesto ich názvov hostiteľov. Nakoniec uložte a ukončite súbor. Potom môžete reštartovať HAProxy.


Namiesto vytvorenia konfiguračného súboru môžete vytvoriť súbor Docker, ktorý skopíruje existujúci konfiguračný súbor a potom zostaví kontajner. Neváhajte použiť metódu, ktorá vám najlepšie vyhovuje.

Krok 6: Nasaďte HAProxy

Teraz musíme vytvoriť kontajner HAProxy, spustiť ho a namapovať jeho port na ten, ktorý sme zahrnuli do konfiguračného súboru. Náš kontajner pomenujeme ako „haproxycontainer2“ a namapujeme porty 80 a 8404 z hostiteľa na porty v kontajneri Docker.


Vďaka tomu sa vám podarilo nasadiť HAProxy v kontajneri Docker. Teraz máte prístup k svojim webovým aplikáciám/serverom. Akákoľvek prevádzka, ktorá je k nim smerovaná, bude distribuovaná pomocou HAProxy, aby sa zabezpečilo, že dôjde k vyvažovaniu záťaže.

Záver

HAProxy pomáha s vyrovnávaním záťaže a ďalšími aplikáciami. Pri práci s Dockerom je možné nasadiť HAProxy tak, aby vaše webové aplikácie alebo vývojové prostredie získali pohodlný spôsob vyvažovania záťaže. Tento príspevok zdieľal kroky na nasadenie HAProxy v kontajneri Docker. Postupujte podľa nich a urobte to isté vo svojom prípade.