Возможно ли родство с BOSH?

Скажем, я хочу развернуть Месос. Мезос зависит от Zookeeper. Как я могу создать сходство между двумя работами с BOSH.

В идеале я бы мог раскрутить свою работу в Mesos и знать, с каким экземпляром Zookeeper он должен разговаривать и как это сделать. Они также должны работать на той же виртуальной машине.

1 ответ

Решение

Да, в своем манифесте развертывания вы можете определить, какие задания размещаются совместно с другими на виртуальных машинах.

jobs:
  - name: mesos_master
    templates:
      - name: mesos
        release: mesos-release
      - name: zookeeper
        release: zookeeper-release
    ...

Здесь есть некоторые неудачные названия, которые стоит уточнить. Релиз - это, в основном, ваша коллекция исходного кода, встроенных двоичных файлов и шаблонов для сценариев запуска процессов и файлов конфигурации. Каждый выпуск имеет много заданий, где задание по существу состоит из указателей на пакеты (скомпилированный исходный код и двоичные файлы производителя) и шаблонов, которые визуализируются во время выполнения для определения сценариев запуска и файлов конфигурации для процессов, инкапсулированных в задании. Большинство заданий инкапсулируют один процесс (например, задание etcd, вероятно, просто инкапсулирует пакеты, сценарии запуска и файлы конфигурации для демона сервера etcd).

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

jobs:
  - name: mesos
    release: mesos-release

поэтому не было никакой двусмысленности, но также не было возможности иметь сходство с несколькими различными заданиями по выпуску в одном задании на развертывание.

Не уверен, какие документы вам показались бесполезными, возможно, именно эти, но на случай, если вы их пропустили:

Вот также пример манифеста, который не слишком большой и не слишком маленький. Вы увидите, что у него есть несколько заданий, некоторые из которых имеют только один "шаблон" (он же релиз), а некоторые - 2 или 3.

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