Можно ли развернуть контейнеры Docker с помощью Spinnaker от Netflix?

Интересно, можно ли использовать Spinnaker (http://spinnaker.io) для развертывания контейнера Docker?

Что мы делаем:

  1. Ткните репо
  2. Если код там новый — строим 3 контейнера (nginx, django app container, fluentd logger container)
  3. мы запускаем контейнер Fluent, чтобы собирать журналы из оставшихся двух контейнеров и отправлять их в журналы Splunk/AWS Cloudwatch.
  4. мы хотим развернуть контейнер приложения django на том же хосте - контейнер nginx (как прокси для контейнера Django) [и перенаправить журналы в fluentd]
  5. мы пересылаем (сопоставляем) определенный файл json с конфигурацией приложения в контейнер django

К сожалению, у Spinnaker слишком мало примеров, пример, который у них есть здесь, показывает только, как запечь изображение с определенным пакетом DEB внутри.

У нас есть задания jenkins, которые могут опрашивать репо, тестировать код, создавать и загружать контейнер Docker в частный реестр и развертывать контейнеры с помощью ansible. Вопрос в том, можем ли мы использовать Spinnaker, чтобы сделать это изначально?


person Andrey Zentavr    schedule 12.01.2016    source источник


Ответы (2)


в настоящее время в Spinnaker нет поддержки контейнеров. Google активно работает над добавлением поддержки Kubernetes. Но в настоящее время нет планов интегрировать Spinnaker напрямую ни с докером, ни с ecs.

person Tomas Lin    schedule 12.01.2016
comment
Просто любопытно, почему нет планов по интеграции Spinnaker с докером или ecs. Развертывание микросервисов в контейнерах, а не в виртуальных машинах, кажется естественным. Есть ли причины, по которым Netflix не движется в этом направлении? - person Ken Joyner; 28.01.2016
comment
Netflix движется к контейнерам через Titus. slideshare.net/aspyker/netflix-and-containers-titus . - person Tomas Lin; 16.02.2016
comment
Что-нибудь изменилось? Поддерживается ли развертывание контейнера Spinnaker? Я думал, что прочитал что-л. об этом на странице спинакера, но больше не могу найти. Я пытаюсь понять, является ли spinnaker жизнеспособным решением CD для локального кластера kubernetes. - person m0rt1m3r; 09.11.2017
comment
@kenJoyner Lookout добавил поддержку ECS в Spinnaker. См. github.com/spinnaker/clouddriver/tree/master/clouddriver-ecs инструкции по настройке - person Bruno Carrier; 15.04.2018
comment
Titus из netflix был просто с открытым исходным кодом, и это также поддерживается спинакером. - person Tomas Lin; 18.04.2018

Одна вещь, которую мы пробовали и работали, заключалась в том, чтобы использовать Jenkins для создания и публикации оболочки debian для созданного образа Docker. Все, что делает этот debian, — это извлекает и запускает док-контейнер для службы спинакера. Затем мы создали конвейер спинакера, который запекает этот Debian, а затем развертывает его.

person V. James    schedule 29.01.2016