принудительно вытащить образ докера в Apache Aurora

Я пытаюсь запустить задание Apache Aurora в кластере Mesos из образа Docker.

Моя конфигурация:

Job(cluster       = 'my_cluster',
    environment   = 'devel',
    role          = 'my_role',
    service       = True,
    constraints   = {
      'aurora-worker': 'true'
    },
    name          = 'my_name',
    instances     = 1,
    task          = mytask,
    container     = Docker(image='my-registry:5000/my_image:latest')])

К сожалению, после первого запуска образ кэшируется на узле и впоследствии не обновляется.

Есть ли способ заставить Aurora извлекать образ Docker для данного задания (по аналогии с forcePullImage от Marathon)?


person Jean-Mathieu Vermosen    schedule 09.08.2018    source источник


Ответы (1)


Во-первых, вытягивание изображения является опцией, поддерживаемой контейнеризатором в Mesos. Подробнее здесь .

Я проверил веб-сайт Aurora, возможно, изменение ниже поможет. Измените Docker(image='my-registry:5000/my_image:latest') на Docker(image='{{docker.image[my_image][latest]'). Конечно, с вашим реестром докеров, настроенным в cluster.json одновременно, что указано здесь. Дополнительная информация здесь.

Пусть это поможет.

person Light.G    schedule 05.09.2018
comment
Это сработало! На самом деле нам пришлось изменить настройки учетных данных реестра, но это был правильный синтаксис. Спасибо - person Jean-Mathieu Vermosen; 07.09.2018
comment
@ Jean-MathieuVermosen Вы можете показать больше деталей. Поэтому я могу отредактировать свой ответ и сделать его более конкретным для других, у которых есть аналогичная проблема. - person Light.G; 07.09.2018