Sign inSign up

xinfengliu/iod-manager

By xinfengliu

Updated almost 5 years ago

manager component for detecting docker overlay network IP overlapping.

Image
0

450

xinfengliu/iod-manager repository overview

The tool runs as docker swarm services on docker bridge network.

Source code: https://github.com/xinfengliu/ip-overlap-detector

Usage: docker stack deploy -c docker-stack.yaml iod

Then watch the logs of service iod_manager: docker service logs iod_manager -f

Warning:

This docker stack will not work if selinux is enabled in docker daemon, it is because of permission issue in accessing docker/swarm unix domain socket. Unfortunately, docker stack in swarm mode currently does not support security_opts or privileged options.

docker-stack.yaml

version: "3.7"

services:
  worker:
    image: xinfengliu/iod-worker
    # command: ["-D"] # debug logging mode
    deploy:
      mode: global
    networks:
      - bridge # must use bridge network
    ports:
      - published: 50051
        target: 50051
        mode: host  # must use host mode
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
  manager:
    image: xinfengliu/iod-manager
    # command: ["-D", "-interval=60", "-worker_port=50051"] # default 'interval=600' seconds, worker_port=50051
    deploy:
      placement:
        constraints: [node.role == manager]
      replicas: 1
    networks:
      - bridge
    volumes:
      - /var/run/docker/swarm/control.sock:/var/run/docker/swarm/control.sock
networks:
  bridge:
    external: true

Tag summary

Content type

Image

Digest

Size

11.1 MB

Last updated

almost 5 years ago

docker pull xinfengliu/iod-manager