diff --git a/infra-templates/swarm/2/docker-compose.yml b/infra-templates/swarm/2/docker-compose.yml new file mode 100644 index 0000000..7003e81 --- /dev/null +++ b/infra-templates/swarm/2/docker-compose.yml @@ -0,0 +1,23 @@ +version: '2' +services: + swarmkit-mon: + image: rancher/swarmkit:v1.12.3-3 + environment: + MANAGER_SCALE: ${MANAGER_SCALE} + labels: + io.rancher.container.agent.role: environment + io.rancher.container.create_agent: 'true' + io.rancher.container.dns: 'true' + io.rancher.container.pull_image: always + io.rancher.scheduler.affinity:host_label: io.rancher.host.docker_version=1.12 + io.rancher.scheduler.global: 'true' + network_mode: host + privileged: true + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/rancher/state:/var/lib/rancher/state + logging: + driver: json-file + options: + max-size: 25m + max-file: '2' diff --git a/infra-templates/swarm/2/rancher-compose.yml b/infra-templates/swarm/2/rancher-compose.yml new file mode 100644 index 0000000..578c2f2 --- /dev/null +++ b/infra-templates/swarm/2/rancher-compose.yml @@ -0,0 +1,24 @@ +.catalog: + version: v1.12.3-3 + minimum_rancher_version: 1.2.2 + questions: + - variable: MANAGER_SCALE + label: Number of Managers + description: Desired number of managers to participating in service orchestration. This dictates host resilience. + required: true + default: 3 + type: enum + options: + - 1 + - 3 + - 5 + - 7 + - 9 +swarmkit-mon: + health_check: + request_line: GET /ping HTTP/1.0 + port: 2378 + interval: 15000 + response_timeout: 10000 + healthy_threshold: 1 + unhealthy_threshold: 2 diff --git a/infra-templates/swarm/config.yml b/infra-templates/swarm/config.yml index 75ce262..19cfdae 100644 --- a/infra-templates/swarm/config.yml +++ b/infra-templates/swarm/config.yml @@ -1,5 +1,5 @@ name: SwarmKit description: > A toolkit for orchestrating distributed systems at any scale -version: v1.12.3-2 +version: v1.12.3-3 category: Orchestration