Подготовка шеф-повара для размещения и оркестровки канареек
Я ищу функции шеф-повара, которые делают ниже работы для развертывания.
Конфигурация:
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
, Я уверен, что вы получите картину.
Если вы хотите перейти на следующий уровень, то здесь есть хорошее руководство по началу работы.