Changes

Docker Swarm Mode

1,431 bytes removed, 19:26, 18 July 2018
Routing mesh
==Load balancing for statefull services==
 
==Routing mesh==
<br>
* Ahogy azt már a bevezetőben láthattuk, az úgynevezett routing mesh felelős azért, hogy egy külső portról elérjük a swarm szolgáltatást egy megadott porton.
* A '''--publish''' kulcsszóval kell regisztrálni a port mapping-et. A '''published''' a külső még a '''target''' a belső port.
{{warning|A routing mesh-t logikus módon csak akkor tudjuk használni, ha minden host-on a service-nek csak 1 példánya fut. Különben ki kell kapcsolni a routing mesh-t (lásd lentebb)}}
<br>
<pre>
$ docker service create \
--name my-web \
--publish published=8080,target=80 \
--replicas 2 \
nginx
</pre>
 
 
Vagy meglévő szolgáltatáshoz meg lehet adni új port mapping-et a '''--publish-add''' kapcsolóval.
<pre>
$ docker service update \
--publish-add published=8080,target=80 \
my-web
</pre>
<br>
 
 
A '''--publish''' és '''--publish-add''' parancs alapértelmezetten csak tcp portot ad hozzá. A '''protocol=udp''' kapcsolóval lehet udp portot is hozzáadni
<pre>
--publish published=53,target=53,protocol=udp
</pre>
 
 
A routing mesh akkor van bekapcsolva egy adott service-re, ha a --publish kapcsolónak megadjuk ezt: '''mode=ingress''' Ez az alapértelmezett. Ha ki akarjuk kapcsolni a routing mesh-t, akkor ezt '''host'''-re kell állítani:
<pre>
# docker service create --name dns-cache \
--publish published=53,target=53,protocol=udp,mode=host \
dns-cache
</pre>
==Load balancer==