Подготовка шеф-повара для размещения и оркестровки канареек

Я ищу функции шеф-повара, которые делают ниже работы для развертывания.

Конфигурация:

1) Конфигурация компьютеров узла развертывания в конкретной среде

2) Сконфигурировать ни один из экземпляров службы, чтобы они постоянно были в среде.

Развертывание:

Сейчас просто занимаюсь настройкой выше. Когда я запускаю развертывание N сервисов. Он будет случайным образом выбирать узлы из сред развертывания и запускать всего N сервисов.

Несколько услуг:

Если у меня есть 2 узла, и я хочу вызвать 4 службы, на каждом узле должно быть 2 службы.

Восстановление после сбоя службы:

Если какая-либо машина выходит из строя или какая-либо служба выходит из строя в любом узле Это вызовет новый сервис в любом из узлов среды.

2 ответа

Решение

Шеф-повар не выполняет многоузловую оркестровку.

Я ответил на это на stackexchange, а затем увидел, что это опубликовано здесь, поэтому отвечаю на это и здесь.

Вы должны взглянуть на BOSH. Это инструмент, который используется CloudFoundry, его сервисами и дистрибутивом Kubernetes, который называется Kubo для установки, управления и операций "второго дня".

Это в основном декларативный, независимый от облака инструмент оркестрации, который включает в себя непрерывные обновления, развертывание канареек, масштабирование, мониторинг и самовосстановление. Он может контролировать процессы на виртуальных машинах (т.е. сервисах), а также на самих виртуальных машинах и будет следить за тем, чтобы развертывание выполнялось так, как вы указали в манифесте развертывания.

Для того, чтобы сделать все это (особенно биты мониторинга и самовосстановления), он имеет клиент-серверную архитектуру, которая развернута с урезанной версией самого BOSH, называемой bosh bootloader или bbl коротко. Вы используете это для развертывания BOSH-директора. Вы говорите с директором Bosh, установив Bosh-Cli (brew install bosh-cli на маке).

Для развертывания вам сначала необходимо создать так называемый выпуск BOSH, и это, по общему признанию, может быть немного сложным, если вы не знакомы с BOSH, но поскольку CF, его сервисы и Kubo - все с открытым исходным кодом, существует множество ссылок., Есть также много предварительно поддерживаемых выпусков и стволовых ячеек (ОС).

После создания вашего релиза вы загружаете его в директорию Bosh и bosh deploy, Чтобы обновить его, вы загружаете следующую версию своего релиза и bosh deploy, Чтобы исправить уязвимость безопасности, вы загружаете последнюю благословенную стволовую ячейку с bosh.io и bosh deploy, Я уверен, что вы получите картину.

Если вы хотите перейти на следующий уровень, то здесь есть хорошее руководство по началу работы.

Другие вопросы по тегам