Как работает curtin, cloud-init и эфемерный образ?

Я хотел понять, как dos cloud-init, curtin и эфемерный образ работают вместе. Я пытаюсь написать роль каждого в архитектуре MAAS.

Cloud-init имеет два источника конфигурации:

Метаданные, предоставляемые облачным провайдером: этот этап выполняется перед установкой образа. Это куда Кертин идет? это конфигурация, определенная в curtin, которая идет на этом этапе?

Пользовательская конфигурация запускается после развертывания компьютера. Вот файлы, которые пользователь может запускать при развертывании машины, правильно?

Эфемерное изображение

Эфемерные образы, используйте cloud-init, чтобы обнаружить аппаратное обеспечение узла (например, количество ЦП, ОЗУ, диск и т. д.) и отправить эту информацию на контроллер региона MAAS.

Так что эфемерные образы тоже используют cloud-init.

Куртин

Curtin применяет настройку во время установки образа операционной системы (ОС). Системные параметры, такие как тип ядра, разбиение диска, сетевая конфигурация, конфигурация памяти подкачки и другие, могут быть предварительно настроены в файле preseed, который будет автоматически конфигурировать образы в процессе установки.

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

И в чем между ними отличия.

Спасибо за помощь

1 ответ

  1. Пользователь инициирует развертывание MaaS, сообщая MaaS: а) какое «голое железо» использовать, или целевое «голое железо», б) какой образ и ядро ​​вы хотите развернуть.
  2. MaaS управляет целевым «голым железом» (обычно через BMC) для сброса питания.
  3. Целевая сетевая загрузка на «голом железе» через службу PXE, предоставляемую MaaS.
  4. Целевое «голое железо» загружается в эфемерный образ, предоставляемый MaaS (через предыдущую службу PXE).
  5. cloud-init в системе (загружаемый эфемерным образом на целевом «голом железе») запускается для связи с MaaS после завершения предыдущего процесса загрузки.
  6. MaaS предлагает целевому «голому железу» больше информации и данных из-за запроса, инициированного ранее cloud-init.
  7. cloud-init запускает curtin для записи данных в соответствии с информацией, предоставленной на предыдущем шаге. Например, curtin знает, на какой диск целевого «голого железа» следует записать целевой образ.
  8. curtin завершает запись целевого образа на целевой диск целевого «голого железа».
  9. cloud-init получает статус возврата письменной миссии Куртина и сообщает о статусе выполнения и журнале в MaaS.
  10. MaaS подтвердил то, что сообщил cloud-init. Если все в порядке, целевое «голое железо» перезагружается с помощью cloud-init, и MaaS меняет статус целевого «голого железа» (узла) с «Развертывание» на «Развернуто», поэтому MaaS отключит свою службу PXE для этого развернутого узла.
Другие вопросы по тегам