Information
You should separate management plane traffic from data plane traffic.
Rationale:
Separating management plane traffic from data plane traffic ensures that these types of traffic are segregated from each other. These traffic flows can then be individually monitored and tied to different traffic control policies and monitoring. This also ensures that the management plane is always reachable even if there is a great deal of traffic on the data plane.
Impact:
This requires two network interfaces per node.
Solution
You should initialize the swarm with dedicated interfaces for management and data planes respectively.
For example,
docker swarm init --advertise-addr=192.168.0.1 --data-path-addr=17.1.0.3
Default Value:
By default, data plane traffic is not separated from management plane traffic.