@@ -37,11 +37,12 @@ Firecracker microVMs to run containers:
37
37
gRPC proxy plugin. We currently have two implementations of a snapshotter: a
38
38
[ naive] ( snapshotter/cmd/naive ) copy-ahead implementation and a
39
39
[ devmapper-based] ( snapshotter/cmd/devmapper ) copy-on-write implementation.
40
- * A [ control plugin] ( ../firecracker-control ) managing the lifecycle of the
41
- runtime and implementing our [ control API] ( ../proto/firecracker.proto ) to
42
- manage the lifecycle of microVMs. The control plugin is compiled in to the
43
- containerd binary, which requires us to build a specialized containerd binary
44
- for firecracker-containerd.
40
+ * A [ control plugin] ( firecracker-control ) managing the lifecycle of the
41
+ runtime and implementing our [ control API] ( proto/firecracker.proto ) to
42
+ manage the lifecycle of microVMs. The control plugin is compiled in to the
43
+ containerd binary since [ building a Go plugin out-of-tree is hard] ( https://github.com/golang/go/issues/20481 ) ,
44
+ which requires us to build a specialized containerd binary for
45
+ firecracker-containerd.
45
46
* A [ runtime] ( runtime ) linking containerd (outside the microVM) to the
46
47
Firecracker virtual machine monitor (VMM). The runtime is implemented as an
47
48
out-of-process
@@ -53,7 +54,7 @@ Firecracker microVMs to run containers:
53
54
* A [ root file filesystem image builder] ( tools/image-builder ) that
54
55
constructs a firecracker microVM root filesystem containing runc and
55
56
the firecracker-containerd agent.
56
-
57
+
57
58
For more detailed information on the components and how they work, see
58
59
[ architecture.md] ( docs/architecture.md ) .
59
60
0 commit comments