Требования к image-based приложениям

Image-based приложение должно соответствовать следующим требованиям:

  • Поддерживает работу на виртуализации KVM в OpenStack.

  • Поддерживает работу в рамках сетевых решений, предоставляемых облачной платформой.

  • Нет паролей по умолчанию.

  • Закрыты порты, которые не используются.

  • Работает на любой конфигурации инфраструктуры, выбранной пользователем при подключении сервиса.

  • Должно автоматически запускаться в случае перезапуска ВМ:

    • После мягкого перезапуска ВМ, при котором работа сервиса и процессов ОС была завершена корректно. Например, если пользователь перезагрузил ОС через SSH после обновлений.
    • После принудительного перезапуска ВМ, при котором работа сервиса и процессов ОС не была завершена корректно. Например, если произошел сбой в инфраструктуре облачной платформы и оркестратор инициировал перезагрузку ВМ.
  • Тарификация сервиса должна соответствовать требованиям, приведенным в разделе Тарификация.

  • К сервису должна прилагаться документация:

    • Инструкция по развертыванию.
    • Инструкция по эксплуатации или руководство пользователя (опционально).
  • Документация сервиса должна соответствовать версии сервиса.

  • Документация сервиса должна быть достаточной, чтобы по прилагаемым инструкциям пользователь смог получить работающий инстанс сервиса.

  • Образ сервиса должен соответствовать требованиям, приведенным в разделе Требования к образу сервиса.

Требования к образу сервиса

  • На образе сервиса должны быть установлены следующие программные пакеты:

    • cloud-init — позволяет настроить ВМ в облачной платформе.

    • Если используется агент:

      • curl — позволяет инициализировать скачивание агента.
      • systemd — позволяет запускать агент и следить за его работоспособностью.
    • QEMU Guest Agent — позволяет задавать пароль к ВМ через ЛК облачной платформы.

  • Образ сервиса не должен содержать:

    • конфиденциальных данных;
    • истории bash-команд работы с образом;
    • отладчиков.
  • Требования к настройке ОС образа:

    • Должен быть установлен SSH-сервер, запускающийся при загрузке ОС.
    • Должен быть отключен файервол.
    • Ядро Linux должно выводить логи загрузки ОС в консоль.
    • Не должно быть встроенных неизменяемых MAC-адресов сетевых устройств.
  • Требования к ядру Linux:

    • Должны быть установлены следующие драйверы VirtIO:

      • virtio-net,
      • virtio-blk,
      • virtiofs.
    • Если ядро Linux собирается с нуля, драйверы VirtIO должны быть включены.

Информация о создании образа, загрузке и публикации образа в облачной платформе приведена в разделе Добавление image-based приложения в магазин.