7,540
edits
Changes
→Swarm cluster létrehozása
{{tip|A KVM helyett itt használhattunk volna Amzaon EC2-es driver-t is, pont ugyanígy létrehozta volna az egész cluster-t pár perc alatt. Részletek itt: [[Docker_Swarm_on_AWS|Docker Swarm on AWS]] }}
A '''--advertise-addr''' paraméterre azt mondjuk meg, hogy a swarm management node-to-node kommunikációra melyik interfészét használja a swarm a VM-nek (ha több is van). A swarm node ezen az interfészen (alhálózaton) fogja magát reklámozni a swarm cluster-ben, a többi node az itt megadott interfészen fogja keresni. A swarm management node-to-node kommunikációt biztonsági okokból mindig VM internal hálózaton kell bonyolítani, tehát a '''--advertise-addr''' paraméternek mindig egy VM internal hálózati interfészt kell megadni.
A VM-eket mindig úgy kell létrehozni, hogy legalább két hálózatra csatlakozzanak. Legyen egy VM internal hálózat, ami a publikusan nem érhető el, csak a guest-ek látják rajta egymást, és legyen egy második hálózat, ahol a VM-ek kilátnak a netre, és akár a publikus hálózatból elérhetőek. A docker-machine create-el olyan VM-eket hoztunk létre, amikre ez teljesül.
* '''eth0''':192.168.123.0/255.255.255.0 - Azt a hálózatot mi definiáltuk (docker-network), ez kilát a publikus internetre.
* '''eth1''':192.168.42.0/255.255.255.0 - Ezt a hálózatot a KVM driver hozta létre automatikusan a VM internál kommunikációra, tehát minden node-nak az eth1 interfész IP címét kell megadni az '''--advertise-addr''' paraméterben. Szerencsére a "'''docker-machine ip node-name parancs'''" pont ezt az ip-t adja vissza.