Как работает curtin, cloud-init и эфемерный образ?
Я хотел понять, как dos cloud-init, curtin и эфемерный образ работают вместе. Я пытаюсь написать роль каждого в архитектуре MAAS.
Cloud-init имеет два источника конфигурации:
Метаданные, предоставляемые облачным провайдером: этот этап выполняется перед установкой образа. Это куда Кертин идет? это конфигурация, определенная в curtin, которая идет на этом этапе?
Пользовательская конфигурация запускается после развертывания компьютера. Вот файлы, которые пользователь может запускать при развертывании машины, правильно?
Эфемерное изображение
Эфемерные образы, используйте cloud-init, чтобы обнаружить аппаратное обеспечение узла (например, количество ЦП, ОЗУ, диск и т. д.) и отправить эту информацию на контроллер региона MAAS.
Так что эфемерные образы тоже используют cloud-init.
Куртин
Curtin применяет настройку во время установки образа операционной системы (ОС). Системные параметры, такие как тип ядра, разбиение диска, сетевая конфигурация, конфигурация памяти подкачки и другие, могут быть предварительно настроены в файле preseed, который будет автоматически конфигурировать образы в процессе установки.
Что я хотел понять, так это хронологию этих событий, что вызывает что и когда.
И в чем между ними отличия.
Спасибо за помощь
1 ответ
- Пользователь инициирует развертывание MaaS, сообщая MaaS: а) какое «голое железо» использовать, или целевое «голое железо», б) какой образ и ядро вы хотите развернуть.
- MaaS управляет целевым «голым железом» (обычно через BMC) для сброса питания.
- Целевая сетевая загрузка на «голом железе» через службу PXE, предоставляемую MaaS.
- Целевое «голое железо» загружается в эфемерный образ, предоставляемый MaaS (через предыдущую службу PXE).
- cloud-init в системе (загружаемый эфемерным образом на целевом «голом железе») запускается для связи с MaaS после завершения предыдущего процесса загрузки.
- MaaS предлагает целевому «голому железу» больше информации и данных из-за запроса, инициированного ранее cloud-init.
- cloud-init запускает curtin для записи данных в соответствии с информацией, предоставленной на предыдущем шаге. Например, curtin знает, на какой диск целевого «голого железа» следует записать целевой образ.
- curtin завершает запись целевого образа на целевой диск целевого «голого железа».
- cloud-init получает статус возврата письменной миссии Куртина и сообщает о статусе выполнения и журнале в MaaS.
- MaaS подтвердил то, что сообщил cloud-init. Если все в порядке, целевое «голое железо» перезагружается с помощью cloud-init, и MaaS меняет статус целевого «голого железа» (узла) с «Развертывание» на «Развернуто», поэтому MaaS отключит свою службу PXE для этого развернутого узла.