Documentation ¶
Index ¶
Constants ¶
const (
// FirecrackerRuntime is the Firecracker-containerd runtime
FirecrackerRuntime = "aws.firecracker"
)
Variables ¶
var ( // ContainerdSockPath is the default Firecracker-containerd socket path ContainerdSockPath = "/run/firecracker-containerd/containerd.sock" // NumberOfVms is the number of VMs used in integration testing set // by either environment variable read or defaults to 5 VMs. NumberOfVms = 5 )
var DefaultRuntimeConfig = config.Config{ FirecrackerBinaryPath: "/usr/local/bin/firecracker", KernelImagePath: "/var/lib/firecracker-containerd/runtime/default-vmlinux.bin", KernelArgs: "ro console=ttyS0 noapic reboot=k panic=1 pci=off nomodules systemd.unified_cgroup_hierarchy=0 systemd.journald.forward_to_console systemd.log_color=false systemd.unit=firecracker.target init=/sbin/overlay-init", RootDrive: "/var/lib/firecracker-containerd/runtime/default-rootfs.img", LogLevels: []string{"debug"}, ShimBaseDir: ShimBaseDir(), JailerConfig: config.JailerConfig{ RuncBinaryPath: "/usr/local/bin/runc", RuncConfigPath: "/etc/containerd/firecracker-runc-config.json", }, }
DefaultRuntimeConfig represents a simple firecracker-containerd configuration.
Functions ¶
func NewFCControlClient ¶
NewFCControlClient returns a Firecracker control client for the given socket.
func Prepare ¶
Prepare is a common integration test setup function which ensures isolation and prepares the runtime configuration for firecracker-containerd
func ShimBaseDir ¶
func ShimBaseDir() string
ShimBaseDir checks the "SHIM_BASE_DIR" environment variable and returns its value if it exists, else returns the default value
func WithDefaultNetwork ¶
WithDefaultNetwork is an option to use the default network configuration in the runtime configuration for integration testing
Types ¶
type CommandResult ¶
CommandResult encapsulates the stdout, stderr, and exit code returned from a task.
func RunTask ¶
func RunTask(ctx context.Context, c containerd.Container) (*CommandResult, error)
RunTask is a utility function for running a task and returning the result.