From 1b182614d9271781310f81db278e209474ab6d05 Mon Sep 17 00:00:00 2001 From: Sergey Yakubov <sergey.yakubov@desy.de> Date: Thu, 5 Jul 2018 23:09:01 +0200 Subject: [PATCH] add receivers, Dockerfile for receiver --- deploy/nomad_jobs/asapo-receivers.nmd.in | 62 ++++++++++++++++++++++++ deploy/nomad_jobs/init_influx.sh | 5 ++ deploy/nomad_jobs/receiver.json.tpl | 13 +++++ receiver/docker/Dockerfile | 4 +- 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 deploy/nomad_jobs/asapo-receivers.nmd.in create mode 100644 deploy/nomad_jobs/init_influx.sh create mode 100644 deploy/nomad_jobs/receiver.json.tpl diff --git a/deploy/nomad_jobs/asapo-receivers.nmd.in b/deploy/nomad_jobs/asapo-receivers.nmd.in new file mode 100644 index 000000000..f980d1b14 --- /dev/null +++ b/deploy/nomad_jobs/asapo-receivers.nmd.in @@ -0,0 +1,62 @@ +job "receivers" { + datacenters = ["dc1"] + + update { + max_parallel = 1 + min_healthy_time = "10s" + healthy_deadline = "3m" + auto_revert = false + } + + group "receivers" { + count = 1 + + restart { + attempts = 2 + interval = "3m" + delay = "15s" + mode = "fail" + } + + task "receivers" { + driver = "docker" + + config { + network_mode = "host" + dns_servers = ["127.0.0.1"] + image = "yakser/asapo-receiver:feature_ha" + volumes = ["local/config.json:/var/lib/receiver/config.json", + "/bldocuments/support/asapo/data:/var/lib/receiver/data"] + } + + resources { + network { + port "recv" {} + } + } + + service { + port = "recv" + name = "recv" + check { + name = "alive" + type = "tcp" + interval = "10s" + timeout = "2s" + initial_status = "passing" + } + check_restart { + limit = 2 + grace = "15s" + ignore_warnings = false + } + } + + template { + source = "@NOMAD_INSTALL@/receiver.json.tpl" + destination = "local/config.json" + change_mode = "restart" + } + } + } +} diff --git a/deploy/nomad_jobs/init_influx.sh b/deploy/nomad_jobs/init_influx.sh new file mode 100644 index 000000000..8163a9325 --- /dev/null +++ b/deploy/nomad_jobs/init_influx.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +influx=`dig +short @127.0.0.1 influxdb.service.asapo | head -1` + +curl -i -XPOST http://${influx}:8086/query --data-urlencode "q=CREATE DATABASE asapo_receivers" \ No newline at end of file diff --git a/deploy/nomad_jobs/receiver.json.tpl b/deploy/nomad_jobs/receiver.json.tpl new file mode 100644 index 000000000..0edea1f14 --- /dev/null +++ b/deploy/nomad_jobs/receiver.json.tpl @@ -0,0 +1,13 @@ +{ + "MonitorDbAddress":"influxdb.service.asapo:8086", + "MonitorDbName": "asapo_receivers", + "BrokerDbAddress":"localhost:27017", + "AuthorizationServer": "authorizer.service.asapo:8400", + "AuthorizationInterval": 10000, + "ListenPort": {{ env "NOMAD_PORT_recv" }}, + "Tag": "{{ env "NOMAD_ADDR_recv" }}", + "WriteToDisk":true, + "WriteToDb":true, + "LogLevel" : "info", + "RootFolder" : "/var/lib/receiver/data" +} diff --git a/receiver/docker/Dockerfile b/receiver/docker/Dockerfile index 3d14f11c1..ad8b5c263 100644 --- a/receiver/docker/Dockerfile +++ b/receiver/docker/Dockerfile @@ -1,3 +1,3 @@ -FROM busybox:glibc +FROM ubuntu:18.04 ADD receiver / -CMD ["/receiver","/var/lib/receiver/config.json"] \ No newline at end of file +CMD ["/receiver","/var/lib/receiver/config.json"] -- GitLab