VOL-381 add unum container to support ONOS cluster formation under swarm
Change-Id: Ic260edda19bb199ed040f05164ab605f28c919d0
diff --git a/compose/docker-compose-onos-swarm.yml b/compose/docker-compose-onos-swarm.yml
index 75a6296..f4cc89b 100644
--- a/compose/docker-compose-onos-swarm.yml
+++ b/compose/docker-compose-onos-swarm.yml
@@ -28,11 +28,30 @@
- net
- voltha-net
+ onos_cluster_manager:
+ image: "voltha/unum"
+ deploy:
+ replicas: 1
+ placement:
+ constraints:
+ - node.role == manager
+ environment:
+ PERIOD: "10s"
+ LOG_LEVEL: "debug"
+ ORCHESTRATION: "swarm://"
+ LABELS: "org.voltha.onos.cluster:true"
+ NETWORK: "org.voltha.onos.cluster:true"
+ networks:
+ - net
+ - voltha-net
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+
onos:
deploy:
- # Single instance for now since a cluster
- # needs to be configured through onos
- replicas: 1
+ replicas: 3
+ labels:
+ org.voltha.onos.cluster: "true"
image: "cord/onos"
logging:
driver: "json-file"
@@ -44,11 +63,10 @@
- 6653:6653 # OF
- 8181:8181 # UI
environment:
- ONOS_APPS: 'drivers,openflow-base'
+ EXTRA_JAVA_OPTS: "-Donos.cluster.metadata.uri=http://onos_cluster_manager:5411/config/"
networks:
- net
- voltha-net
-
networks:
net:
driver: overlay
@@ -58,6 +76,8 @@
driver: default
config:
- subnet: 172.25.0.0/24
+ labels:
+ org.voltha.onos.cluster: "true"
voltha-net:
external: