Firecracker microVM: как создавать собственные Firecracker microVM и образы файловой системы

Я просмотрел руководство по началу работы с Firecracker microVM, выполнив сборку из источника через Docker и выполнив следующие действия. У меня есть практические знания по Docker через CLI/Visual Studio UI/ECS, и я помню, как создавал AMI AMS вручную до повсеместного распространения Docker...

Тем не менее, эта часть для меня совершенно неизведанная территория, и несколько раундов поиска в Google за последние недели не помогли:

Затем вам понадобится несжатый двоичный файл ядра Linux и образ файловой системы ext4 (для использования в качестве rootfs). Вы можете использовать эти файлы из нашего образа microVM S3 bucket: kernel и rootfs.

  1. Что такое hello-vmlinux.bin и как создать один из моих предустановленных приложений? Можно ли сделать это аналогично Docker или AMI, то есть простым способом?

  2. Что такое hello-rootfs.ext4 файл и как создать собственный для той же цели, как в 1. выше?

0 ответов

vmlinux.bin - это образ ядра Linux, который будет использоваться ВМ. Вероятно, вы можете использовать предоставленное ядро ​​без каких-либо модификаций.

hello-rootfs.ext4 - это файл, который содержит корневую файловую систему для вашей виртуальной машины. Вы должны изменить файл, чтобы добавить заявку.

  1. Смонтируйте предоставленные rootfs для внесения изменений

mkdir -p / tmp / myroot

sudo mount rootfs.ext4 / tmp / my-rootfs

  1. Скопируйте ваше приложение и все зависимости в /tmp/my-rootfs/opt/
  2. Добавьте стартовый скрипт для вашего приложения в /tmp/myroot/etc/init.d/ Стартовый скрипт должен быть подготовлен для системы инициализации OpenRC.

  3. Размонтировать rootfs

    sudo umount /zprojects/modus/sketch/images/hello-rootfs.ext4

Запустите firecracker, чтобы ваше приложение запускалось как часть запуска системы инициализации VM.

Вы, вероятно, хотели бы также проверить, как обеспечить сетевой доступ к вашей виртуальной машине: vm network setup doc

Другие вопросы по тегам