From b4be01806813a3a61ab7d8d16b7d8c083cf8ac0f Mon Sep 17 00:00:00 2001 From: Jose Carlos Venegas Munoz Date: Fri, 18 May 2018 10:14:19 -0500 Subject: [PATCH 1/2] ccloudvm: Add worklaod to tests packages in VM. create a template based in docker-xenial.yaml Signed-off-by: Jose Carlos Venegas Munoz --- ccloudvm/kata-docker-xenial.yaml | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ccloudvm/kata-docker-xenial.yaml diff --git a/ccloudvm/kata-docker-xenial.yaml b/ccloudvm/kata-docker-xenial.yaml new file mode 100644 index 0000000000..c6cafdf6bb --- /dev/null +++ b/ccloudvm/kata-docker-xenial.yaml @@ -0,0 +1,39 @@ +--- +inherits: docker-xenial +vm: + mem_mib: 8000 + cpus: 8 +# Share GOPATH with VM +{{with .GoPath}} + mounts: + - tag: hostgo + security_model: passthrough + path: {{.}} +{{end}} +... +--- +#Export GOPATH +{{ define "GOPATH" }}{{with .GoPath}}{{$.MountPath "hostgo"}}{{else}}/home/{{.User}}/go{{end}}{{end}} +{{- define "ENV" -}} +{{proxyVars .}} +{{- print " DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true " -}} +{{end}} +#cloud-config +write_files: +# Add kata as default runtime + - content: | + [Service] + ExecStart= + ExecStart=/usr/bin/dockerd -D --add-runtime kata-runtime=/usr/bin/kata-runtime + path: /etc/systemd/system/docker.service.d/kata-containers.conf + +runcmd: + + - {{beginTask . "Install kata"}} + - sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/katacontainers:/release/xUbuntu_$(lsb_release -rs)/ /' >> /etc/apt/sources.list.d/kata-containers.list" + - {{proxyVars .}} curl -sL http://download.opensuse.org/repositories/home:/katacontainers:/release/xUbuntu_$(lsb_release -rs)/Release.key | sudo apt-key add - + - sudo -E apt-get update + - sudo -E apt-get -y install kata-runtime + - {{endTaskCheck .}} + +... From 2e572f587ed5be8b8c5c77c25bd1e9e8654675b1 Mon Sep 17 00:00:00 2001 From: Jose Carlos Venegas Munoz Date: Fri, 18 May 2018 10:41:35 -0500 Subject: [PATCH 2/2] docs: Add ccloudvm README. Add information how to use workloads for ccloudvm. Signed-off-by: Jose Carlos Venegas Munoz --- ccloudvm/README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ccloudvm/README.md diff --git a/ccloudvm/README.md b/ccloudvm/README.md new file mode 100644 index 0000000000..ae22f83857 --- /dev/null +++ b/ccloudvm/README.md @@ -0,0 +1,26 @@ +# Test Kata using ccloudvm + +* [How to use Kata workloads for `ccloudvm`](#how-to-use-kata-workloads-for-ccloudvm) + * [Create Docker\* and Kata Containers virtualized enviroment](#create-docker-and-kata-containers-virtualized-enviroment) +--- + +The [ccloudvm](https://github.com/intel/ccloudvm/) tool is a command +to create development and demo environments. The tool sets up these development +environments inside a virtual machine. + +## How to use Kata workloads for `ccloudvm` + +- Follow the `ccloudvm` [install instructions](https://github.com/intel/ccloudvm/#introduction) + +### Create Docker\* and Kata Containers virtualized enviroment + +Create a virtual machine with Docker and Kata containers. + +```bash +$ ccloudvm create --name YOUR_VM_NAME $PWD/kata-docker-xenial.yaml +$ ccloudvm connect YOUR_VM_NAME +``` + +You are ready to use Kata with docker in a virtualized enviroment. + +See `ccloudvm` [documentation](https://github.com/intel/ccloudvm/#configurable-cloud-vm-ccloudvm) for advanced usage.