Files
linuxkit/tools/infrakit.hyperkit
Rolf Neugebauer af2ee9e023 infrakit: Use template based instance configuratio
This change now allows setting the Disk size, memory, and number of CPUs
for an instance via the JSON config file.

We now also write the hyperkit command line to the VM directory.

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
2017-03-01 16:09:30 -08:00
..

Hyperkit/Moby Infrakit plugin

This is a Hyper/Kit Moby instance plugin for infrakit. The instance plugin is capable to start/manage several hyperkit instances with with different configurations and Moby configurations.

The plugin keeps state in a local directory (default ./vms) where each instance keeps some state in a sub-directory. The VM state directory can be specified at the kernel command line using the --vm-dir option.

The plugin also needs to know where the kernel and initrd images are located. The --vm-lib command line argument to the plugin specifies the directory. Inside the VM library directory every kernel/initrd configuration should be stored in a sub-directory. The sub-directory name is used in the instance configuration.

Building

make

(you need a working docker installation...testing on Docker for Mac)

Quickstart

To play round with the plugin, simply follow the infrakit tutorial and replace the file instance plugin with:

./build/infrakit-instance-hyperkit --vm-lib ./vmlib

where ./vmlib contains a sub-directory named default with a vmlinuz64 and initrd.img image.

Instead of the cattle.json in the infrakit tutorial, use hyperkit.json in this directory.