Changes

Docker Swarm Mode

56 bytes added, 17:24, 30 July 2018
Stack definiálása
A teljes '''deploy''' szekció a '''docker stack'''-nek szól, a '''docker compose''' ezt a részt figyelmen kívül hagyja. Itt kell megadni a swarm specifikus beállításokat a szolgáltatáshoz.
* '''networks:balancer-net''': Fontos, hogy a szolgáltatás összes konténere rá legyen kötve a közös overlay hálózatra, amire a Traefik is rá van kötve. Itt minden egyes konténernek egyedi IP címe van, még akkor is, ha egy node-on több konténer is létrejött. A Traefik ezen a közös hálózaton fogja megszólítani a konténereket, így nem lehet port ütközés (minden ip:port egyedi)
* '''ports:"80":''' Csak annyit mondunk megEzzel megmondtuk a konténernek, hogy a konténerekben futó Apache belső 80-as portájt ki kell ajánlani portját irányítsa át a konténer interfészein, de nem mondjuk meg melyik portra, host VP tetszőleges portjára (valamelyik worker VM). Szerintem ez a docker majd választ egyet, tehát a külső port random port lesz. Ennek ellenére Traefik szempontjából irreleváns mivel a Traefik meg fogja találni közös hálózatra van kötve a portothelloword service konténereivel, mivel le tudja kérdezni így azon keresztül közvetlen eléri a konténer 80-as portját, nincs szüksége a swarm managerVM-tőlnek kiajánlott portjára.
* constraints:
** '''node.role == worker''': csak worker node-okra fog telepíteni, manager-ekre nem. Ez mindig követendő példa produkciós környezetben! (ezzel ekvivalens a '''node.role != manager''')