skvoor - Fotolia
AWS Firecracker provides a highly efficient container management platform, which imposes a minimal footprint. But AWS has yet to update its software to work with other container tools, such as Kubernetes or Docker. A handful of small tools might be available to help make AWS Firecracker more convenient to run, but it continues to lack major tool integration.
As of early 2019, the Kata Containers 1.5 release does include support for AWS Firecracker, which enables the Kata runtime -- the container engine -- to run either a QEMU, or Quick Emulator, VM or a Firecracker VM. This does place several additional requirements on the Kata environment, but the potential versatility of handling both instance types can be compelling for IT administrators.
A lack of tool integration
Some admins might wonder why AWS has yet to integrate major tools with Firecracker. Part of the issue here is value. The micro VM concept is compelling, but there isn't enough motivation to drive the broad inclusion of Firecracker integration into mainstream tools. As micro VM technology achieves more attention and broader adoption, it's plausible to see more native integration support for AWS Firecracker.
However, in the meantime the Firecracker API does enable ready programmatic access. The principal means of interfacing and integrating with a Firecracker layer is through the API. So it's possible to write scripts to operate the Firecracker infrastructure or write custom integration code capable of interfacing AWS Firecracker to desired management, orchestration and other tools. This will require additional effort on the part of Firecracker community.
Tools to help run Firecracker
Although integrations available for AWS Firecracker are sparse, there are a few available tools admins can use to make Firecracker easier to run. The principal means of interfacing and integrating with a Firecracker layer is through the API. For example, the firectl tool on GitHub offers a simple command line that can run fully functional AWS Firecracker instances along with console access, access to file systems and network connectivity.
The UniK tool can also provide admins with a platform for compiling application source code into uni-kernels, which are basic bootable disk images, and micro VM files rather than conventional binaries. UniK enables admins to compile Go code into Firecracker micro VM instances.
Use these protocols to obtain, deploy and manage AWS Firecracker
Understand micro VM technology
Explore use cases for a micro VM, container or full VM
Dig Deeper on Open source virtualization
Related Q&A from Stephen J. Bigelow
Regression tests and UAT ensure software quality and both require a sizeable investment. Learn when and how to perform each one, and some tips to get... Continue Reading
Learn the meaning of functional vs. nonfunctional requirements in software engineering, with helpful examples. Then, see how to write both and build ... Continue Reading
Just because software passes functional tests doesn't mean it works. Dig into stress, load, endurance and other performance tests, and their ... Continue Reading