Я сравниваю salt-cloud и terraform как инструменты для управления нашей инфраструктурой в GCE. Мы используем солевой стек для управления конфигурациями VM, поэтому я, естественно, предпочел бы использовать солевое облако как неотъемлемую часть стека и поэтапную терраформизацию как наследие.Почему соленое облако настолько медленное по сравнению с терраформой?
Однако мой вариант использования имеет решающее значение для времени развертывания VM, потому что мы предлагаем решение PaaS с виртуальными машинами, развернутыми по запросу клиента, поэтому необходимо доставить готовые виртуальные машины одним нажатием кнопки в течение нескольких секунд.
И что за головоломки меня почему Соляное облако так долго развертывает основные машины.
Я создал шея к шее простой тест с развертыванием трех виртуальных машин на основе умолчанию CentOS7 изображения с использованием как терраформировать и соль-облако (как в параллельном режиме). И разница во времени ошеломляет - где terraform требуется около 30 секунд, чтобы развернуть запрошенные машины (что похоже на время, необходимое для развертывания через GCE GUI), Соляное облако занимает около 220 секунд, чтобы развернуть точно такие же машины под одной учетной записью в той же зоне. Особенно странно, что первые 130 секунд salt-cloud не запускается и вообще ничего не делает, и только после прохода через 130 секунд он показывает сообщение deploying VMs
, и эти виртуальные машины появляются в графическом интерфейсе как in deployment
.
Есть ли что-то очевидное, что я пропущу около salt-cloud, что делает его настолько медленным? Может ли это ускориться? Я бы предпочел пользователю полный солевой стек, но с текущими проблемами скорости, которые у меня есть, я не могу себе этого позволить.
После того, как в качестве обеспечения облачного облака VM также попытается установить солонку-миньон на целевую виртуальную машину и попытаться настроить мастер-миньон. Кроме того, вы пытались использовать параллельный коммутатор '-P' для создания всех трех миньонов параллельно, чем ждать их последовательно? Terraform не имеет части конфигурации миньона, что позволит сэкономить время. – mootmoot
Я измерил время от начала до конца начальной загрузки хостов. salt-cloud сообщает вам в консоли, когда начальный машинный бутстрап завершен, и он переходит к инициализации, то есть к установке миньона, подключению мастер-миньона и сертификатам, дополнительному обеспечению по состояниям солей и т. д. Таким образом, это исключено из временной шкалы, которую я объяснил , Также да, я использовал его с -парламентом. TBH Я не понимаю, почему этот флаг существует, так как для меня он должен быть параллельным по умолчанию. – alexykot
Я думаю, потому что в параллельном режиме он не будет печатать вывод – nafg