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.
Что такое
hello-vmlinux.bin
и как создать один из моих предустановленных приложений? Можно ли сделать это аналогично Docker или AMI, то есть простым способом?Что такое
hello-rootfs.ext4
файл и как создать собственный для той же цели, как в 1. выше?
0 ответов
vmlinux.bin - это образ ядра Linux, который будет использоваться ВМ. Вероятно, вы можете использовать предоставленное ядро без каких-либо модификаций.
hello-rootfs.ext4 - это файл, который содержит корневую файловую систему для вашей виртуальной машины. Вы должны изменить файл, чтобы добавить заявку.
- Смонтируйте предоставленные rootfs для внесения изменений
mkdir -p / tmp / myroot
sudo mount rootfs.ext4 / tmp / my-rootfs
- Скопируйте ваше приложение и все зависимости в /tmp/my-rootfs/opt/
Добавьте стартовый скрипт для вашего приложения в /tmp/myroot/etc/init.d/ Стартовый скрипт должен быть подготовлен для системы инициализации OpenRC.
Размонтировать rootfs
sudo umount /zprojects/modus/sketch/images/hello-rootfs.ext4
Запустите firecracker, чтобы ваше приложение запускалось как часть запуска системы инициализации VM.
Вы, вероятно, хотели бы также проверить, как обеспечить сетевой доступ к вашей виртуальной машине: vm network setup doc