Kako implementirati HAProxy u Docker kontejner

Kako Implementirati Haproxy U Docker Kontejner



Uz HAProxy, možete ga implementirati u Docker kontejner umjesto da ga pokrećete kao paket na vašem sustavu. Korištenje Dockera osigurava da ne ometate druge pakete i jedan je od načina da imate izolirano okruženje za pokretanje HAProxyja kao vašeg obrnutog proxyja ili u druge svrhe. Pokretanje HAProxyja na Dockeru je jednostavan zadatak. Ovaj post govori o koracima koje treba slijediti. Nastavi čitati!

Implementacija HAProxyja u Docker kontejneru

Kada radite s vašim aplikacijama ili poslužiteljima, HAProxy je zgodan jer vam omogućuje kontrolu prometa kako biste postigli visoku izvedbu i skalabilnost. Štoviše, Docker vam daje platformu za neprimjetno postavljanje i skaliranje vaše aplikacije. Kombinirajući ovo dvoje, vaša skalabilnost i druge potrebe za implementacijom bit će dobro zadovoljene.







Osim toga, HAProxy tehnologije su izgradile skup Docker slika koje možete koristiti za implementaciju HAProxyja u Docker spremniku. Slijede koraci koje biste trebali slijediti.



Korak 1: Pokrenite Docker



Vaš sustav mora imati instaliran Docker da biste ga mogli pokrenuti prije postavljanja HAProxyja. Ovisno o distribuciji koju koristite, provjerite jeste li instalirali Docker. U ovom vodiču radit ćemo s Ubuntuom i provjeriti verziju Dockera kako bismo potvrdili da je instalirana na našem sustavu.






Nakon što instalirate Docker, provjerite njegov status kako biste bili sigurni da radi. Možete ga pokrenuti sljedećom naredbom i zatim provjeriti njegov status:

$ sudo systemctl start docker




Korak 2: Nabavite HAProxy službenu sliku Dockera

Službena HAProxy Docker slika dostupna je u Docker hubu. Možete ga preuzeti povlačenjem pomoću sljedeće naredbe:

$ sudo docker pull haproxy


Potvrdite da smo HAProxy preuzeli provjerom dostupnih Docker slika.

$ sudo docker slike


Korak 3: Stvorite Docker mrežu

Budući da ćemo koristiti web aplikacije koje želimo povezati s HAProxyjem, potrebna je mreža mosta. Osim toga, stvaranje mreže također pomaže u razdvajanju spremnika tako da svaki koristi svoj vlastiti.

Za stvaranje premoštene mreže koristite sljedeću sintaksu:

$ sudo docker mreža stvoriti network_name


Brzo provjerite je li mreža stvorena ispisivanjem dostupnih mreža u vašem Docker spremniku.

$ sudo docker mreža ls


Stvorili smo našu 'mrežu1a' i ona se pojavljuje u sljedećem izlazu:


Korak 4: Stvorite pozadinske web aplikacije

Stvaramo dvije web instance koje ćemo koristiti s našim balanserom opterećenja za demonstraciju. Docker ima različite instance koje možete koristiti. U ovom slučaju koristimo Nginx sliku za izradu web aplikacija.

$ sudo docker run -d --Ime < naziv web-aplikacije > --mreža < ime mreže > nginx


Stvorite drugu instancu.


Sada imamo dvije instance web aplikacije na našem Dockeru. Provjerite ovo pokretanjem naredbe “docker ps”.


Korak 5: Izradite svoju konfiguracijsku datoteku

Morate stvoriti HAProxy konfiguracijsku datoteku koju ćete koristiti sa svojim Dockerom. Odaberite gdje ćete spremiti konfiguracijsku datoteku. Zatim ga otvorite uređivačem teksta. Koristimo nano za ovaj slučaj i imamo konfiguracijsku datoteku pohranjenu u “/opt/haproxy/haproxy.cfg”.


Naša konfiguracijska datoteka izgleda ovako. Primijetite kako svaki odjeljak pokazuje kako želimo da HAProxy raspodijeli opterećenje na naše web aplikacije/poslužitelje:


Opet, koristimo port 80 za frontend veze i port 8404 za slušatelje.


Provjerite jeste li dodali ispravan naziv za svoju web aplikaciju u pozadinski odjeljak konfiguracijske datoteke. Također možete koristiti IP adrese za svoje web aplikacije umjesto njihovih naziva hostova. Na kraju, spremite i izađite iz datoteke. Zatim možete ponovno pokrenuti HAProxy.


Umjesto stvaranja konfiguracijske datoteke, možete stvoriti Docker datoteku koja kopira postojeću konfiguracijsku datoteku i zatim izgraditi spremnik. Slobodno upotrijebite metodu koja vam najviše odgovara.

6. korak: implementirajte HAProxy

Sada moramo stvoriti HAProxy spremnik, pokrenuti ga i preslikati njegov port na onaj koji smo uključili u konfiguracijsku datoteku. Svoj spremnik nazivamo 'haproxycontainer2' i mapiramo portove 80 i 8404 s glavnog računala na one na Docker spremniku.


Time ste uspjeli implementirati HAProxy u Docker kontejner. Sada možete pristupiti svojim web aplikacijama/poslužiteljima. Sav promet koji im se usmjeri distribuirat će se pomoću HAProxyja kako bi se osiguralo uravnoteženje opterećenja.

Zaključak

HAProxy pomaže u balansiranju opterećenja i drugim aplikacijama. Kada radite s Dockerom, moguće je implementirati HAProxy tako da vaše web aplikacije ili razvojno okruženje dobiju prikladan način za uravnoteženje opterećenja. Ovaj post dijeli korake za implementaciju HAProxyja u Docker spremnik. Slijedite ih i učinite isto za svoj slučaj.