2016-11-21 2 views
0

У меня есть припаркованное приложение для весенних загрузок, которое должно быть запланировано в мезо/хроном (DC/OS). Есть 2 места, которые (я думаю) могут быть использованы для выполнения Chronos планирования:Какой лучший способ запускать докер под хроном?

1) с помощью «команды» тега 2) с помощью «контейнера» тег

Примера Хроноса команда тег будет:

{ 
    "name": "my-dockerized-app", 
    "command": "docker login -u my_username -p my_password -e [email protected]_company.com;docker run -e id=123 my_owner/my_dockerized_app_image:latest", 
    "shell": true, 
    "epsilon": "PT60S", 
    "executor": "", 
    "executorFlags": "", 
    "retries": 2, 
    "owner": "", 
    "ownerName": "", 
    "description": "", 
    "async": false, 
    "successCount": 0, 
    "errorCount": 264, 
    "lastSuccess": "", 
    "lastError": "", 
    "cpus": 0.5, 
    "disk": 256.0, 
    "mem": 512.0, 
    "disabled": false, 
    "softError": false, 
    "dataProcessingJobType": false, 
    "errorsSinceLastSuccess": 264, 
    "uris": [], 
    "environmentVariables": [{ 
     "name": "id", 
     "value": "1" 
    }], 
    "arguments": [], 
    "highPriority": false, 
    "runAsUser": "root", 
    "constraints": [], 
    "schedule": "R/2016-11-21T05:06:00.000Z/PT2M", 
    "scheduleTimeZone": "" 
} 

пример Chronos "контейнер" метка:

{ 
    "schedule": "R\/2014-09-25T17:22:00Z\/PT2M", 
    "name": "my_docker_job", 
    "container": { 
     "type": "DOCKER", 
     "image": "my_owner/my_dockerized_app", 
     "network": "BRIDGE" 
    }, 
    "cpus": "0.5", 
    "mem": "512", 
    "uris": [], 
    "" 
    } 

Какой из этих методов планирования Шоуло d действительно используется в производственных средах Mesos/Chronos?

+0

Вы еще не видели DC/OS [Jobs] (https://dcos.io/docs/1.8/usage/jobs/)? Идти вперед, это самый лучший вариант. –

ответ

0

Вы должны использовать второй вариант

Разница в этих двух конфигурациях путь Mesos будет взаимодействовать с грузчиком.

  1. Вы создаете задачу Mesos, которая запускает докер, чтобы Мезос не знал о докере, и вам нужно его контролировать.
  2. Mesos запустит докер для вас и сохранит его. Поэтому, если докер не справится, Mesos уведомит Chronos.
Смежные вопросы