Требования к image-based приложениям
Image-based приложение должно соответствовать следующим требованиям:
-
Поддерживает работу на виртуализации KVM в OpenStack.
-
Поддерживает работу в рамках сетевых решений, предоставляемых облачной платформой.
-
Нет паролей по умолчанию.
-
Закрыты порты, которые не используются.
-
Работает на любой конфигурации инфраструктуры, выбранной пользователем при подключении сервиса.
-
Должно автоматически запускаться в случае перезапуска ВМ:
- После мягкого перезапуска ВМ, при котором работа сервиса и процессов ОС была завершена корректно. Например, если пользователь перезагрузил ОС через SSH после обновлений.
- После принудительного перезапуска ВМ, при котором работа сервиса и процессов ОС не была завершена корректно. Например, если произошел сбой в инфраструктуре облачной платформы и оркестратор инициировал перезагрузку ВМ.
-
Тарификация сервиса должна соответствовать требованиям, приведенным в разделе Тарификация.
-
К сервису должна прилагаться документация:
- Инструкция по развертыванию.
- Инструкция по эксплуатации или руководство пользователя (опционально).
-
Документация сервиса должна соответствовать версии сервиса.
-
Документация сервиса должна быть достаточной, чтобы по прилагаемым инструкциям пользователь смог получить работающий инстанс сервиса.
-
Образ сервиса должен соответствовать требованиям, приведенным в разделе Требования к образу сервиса.
-
На образе сервиса должны быть установлены следующие программные пакеты:
-
cloud-init — позволяет настроить ВМ в облачной платформе.
-
Если используется агент:
-
QEMU Guest Agent — позволяет задавать пароль к ВМ через ЛК облачной платформы.
-
-
Образ сервиса не должен содержать:
- конфиденциальных данных;
- истории bash-команд работы с образом;
- отладчиков.
-
Требования к настройке ОС образа:
- Должен быть установлен SSH-сервер, запускающийся при загрузке ОС.
- Должен быть отключен файервол.
- Ядро Linux должно выводить логи загрузки ОС в консоль.
- Не должно быть встроенных неизменяемых MAC-адресов сетевых устройств.
-
Требования к ядру Linux:
-
Должны быть установлены следующие драйверы VirtIO:
- virtio-net,
- virtio-blk,
- virtiofs.
-
Если ядро Linux собирается с нуля, драйверы VirtIO должны быть включены.
-
Информация о создании образа, загрузке и публикации образа в облачной платформе приведена в разделе Добавление image-based приложения в магазин.