7,540
edits
Changes
→Traefik szolgáltatás létrehozása
===Traefik szolgáltatás létrehozása===
<pre>
docker service create -d -p 8080:8080 -p 80:80 --name loadbalancer \
--network balancer-net traefik
</pre>
* ''-p 8080:8080'' - Ez a Traefik webes konzoljának a portja. Ezt a loadbalancer nevű VM 8080 portjára kötjük rá.
* ''-p 80:80'' - A 80-as porton fogja nyújtani a load-balancer szolgáltatást a Traefik (ha https is lenne, akkor a 443-at is meg kéne adni). Ezt szintén a loadbalancer VM 80-as portjára kötjük rá.
* ''--mount type=bind,src=/home/docker/traefik.toml,dst=/etc/traefik/traefik.toml'' - A loadbalancer VM-en lévő traefil.toml konfigurációst fájlt mountoljuk a Traefik konténer /etc/treafik/traefi.toml pontjára, amivel elfedjük a default fájlt, és így a konténer a mienket fogja látni.
* ''--mount type=bind,src=/home/docker/ssl,dst=/etc/ssl'' - mivel a konfigurációs fájlban a /etc/ssl-t adtuk meg, ugyan ide kell mountolni a TLS fájlokat a Traefik konténerben.
* ''--constraint node.labels.loadbalancer==true'' - Ezzel azt mondjuk meg, hogy kizárólag olyan node-ra telepíthető, ami rendelkezik ezzel a címkével
* ''--network balancer-net'' - Rákötjük a Traefik service -t az újonnan létrehozott overlay hálózatra. Ide fogjuk rákötni azokat a service-eket vagy stack-eket is, kiket load balance-olni akarunk.
Listázzuk a loadbalancer nevű szolgáltatást:
<pre>
# docker service ps loadbalancer
4vnxiyz8xwoa \_ loadbalancer.1 traefik:latest loadbalancer Shutdown Rejected 9 seconds ago "invalid mount config for type…"
</pre>