Files
linuxkit/test/pkg/virtsock
Ian Campbell 0eb21735ae Update to containerd bdf9f5f7388e8203e63a74b89800f7f3dd4a7743
Note that this is not the latest (which was 95efd45db073 at time of writing)
but the next commit 6428b4bad0c2 merges "Port ctr to use client package" breaks
the use of `ctr run --runtime-config` (by removing that option).

This contains https://github.com/containerd/containerd/pull/954 which was
causing some services to fail to start.

All previous uses of 15541037b9 are updated to
5749f2e9e6.

Signed-off-by: Ian Campbell <ian.campbell@docker.com>
2017-06-07 09:38:10 +01:00
..
2017-05-04 23:56:40 +01:00
2017-05-04 23:56:40 +01:00

This directory contains the files to build and run a container containing the virtio and Hyper-V socket stress tests. ../../cases/test-virtsock-server.yml builds images which start the server inside the VM.

The client, to be run on the host as per this README, can be obtained compiled from here.

How to use (on Windows)

  • Build the images: moby build tests/cases/test-virtsock-server.yml
  • Copy the test-virtsock-server.iso to a Windows system
  • Create a Type 1 Hyper-V VM (called virtsock).
    • No Disk or network required
    • Add the ISO to the CDROM device
    • Make sure you enable a named pipe for COM1 (call it virtsock)
  • Start the VM
  • Connect to the serial console (to get debug output) with putty -serial \\.\pipe\virtsock

Run the client:

$vmId = (get-vm virtsock).Id
.\virtsock_stress.exe -c $vmId  -v 1 -c 1000000 -p 10

This creates 1000000 connections from 10 threads to the VM and sends some random amount of data of the connection before tearing it down. There are more options to change the behaviour.

TODO

  • Add scripts to create Hyper-V VM
  • Enable virtio sockets in moby run with HyperKit
  • Add some sample client YAML files which would connect from the VM to the host
  • Hook up to CI for both HyperKit and Hyper-V