From beea7d9f6430a7ef44b0928e66a0b4758b0013a8 Mon Sep 17 00:00:00 2001 From: Eric Ernst Date: Fri, 10 May 2019 12:40:58 -0700 Subject: [PATCH] kata-deploy: add nemu support Fixes: #416 Signed-off-by: Eric Ernst --- .../examples/test-deploy-kata-nemu.yaml | 42 +++++++++++++++++++ .../k8s-1.13/kata-nemu-runtimeClass.yaml | 6 +++ .../k8s-1.14/kata-nemu-runtimeClass.yaml | 6 +++ kata-deploy/scripts/kata-deploy-docker.sh | 4 ++ kata-deploy/scripts/kata-deploy.sh | 17 ++++++++ 5 files changed, 75 insertions(+) create mode 100644 kata-deploy/examples/test-deploy-kata-nemu.yaml create mode 100644 kata-deploy/k8s-1.13/kata-nemu-runtimeClass.yaml create mode 100644 kata-deploy/k8s-1.14/kata-nemu-runtimeClass.yaml diff --git a/kata-deploy/examples/test-deploy-kata-nemu.yaml b/kata-deploy/examples/test-deploy-kata-nemu.yaml new file mode 100644 index 000000000..b15904d20 --- /dev/null +++ b/kata-deploy/examples/test-deploy-kata-nemu.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + run: php-apache-kata-nemu + name: php-apache-kata-nemu +spec: + replicas: 1 + selector: + matchLabels: + run: php-apache-kata-nemu + template: + metadata: + labels: + run: php-apache-kata-nemu + spec: + runtimeClassName: kata-nemu + containers: + - image: k8s.gcr.io/hpa-example + imagePullPolicy: Always + name: php-apache + ports: + - containerPort: 80 + protocol: TCP + resources: + requests: + cpu: 200m + restartPolicy: Always +--- +apiVersion: v1 +kind: Service +metadata: + name: php-apache-kata-nemu +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 80 + selector: + run: php-apache-kata-nemu + sessionAffinity: None + type: ClusterIP diff --git a/kata-deploy/k8s-1.13/kata-nemu-runtimeClass.yaml b/kata-deploy/k8s-1.13/kata-nemu-runtimeClass.yaml new file mode 100644 index 000000000..9d2ee0650 --- /dev/null +++ b/kata-deploy/k8s-1.13/kata-nemu-runtimeClass.yaml @@ -0,0 +1,6 @@ +--- +kind: RuntimeClass +apiVersion: node.k8s.io/v1alpha1 +metadata: + name: kata-nemu +handler: kata-nemu diff --git a/kata-deploy/k8s-1.14/kata-nemu-runtimeClass.yaml b/kata-deploy/k8s-1.14/kata-nemu-runtimeClass.yaml new file mode 100644 index 000000000..41298fe2b --- /dev/null +++ b/kata-deploy/k8s-1.14/kata-nemu-runtimeClass.yaml @@ -0,0 +1,6 @@ +--- +kind: RuntimeClass +apiVersion: node.k8s.io/v1beta1 +metadata: + name: kata-nemu +handler: kata-nemu diff --git a/kata-deploy/scripts/kata-deploy-docker.sh b/kata-deploy/scripts/kata-deploy-docker.sh index 9987cdf99..9bdc2c0d5 100755 --- a/kata-deploy/scripts/kata-deploy-docker.sh +++ b/kata-deploy/scripts/kata-deploy-docker.sh @@ -39,6 +39,10 @@ function configure_docker() { "kata-qemu": { "path": "/opt/kata/bin/kata-runtime", "runtimeArgs": [ "--kata-config", "/opt/kata/share/defaults/kata-containers/configuration-qemu.toml" ] + }, + "kata-nemu": { + "path": "/opt/kata/bin/kata-runtime", + "runtimeArgs": [ "--kata-config", "/opt/kata/share/defaults/kata-containers/configuration-nemu.toml" ] }, "kata-fc": { "path": "/opt/kata/bin/kata-runtime", diff --git a/kata-deploy/scripts/kata-deploy.sh b/kata-deploy/scripts/kata-deploy.sh index c159a1eb6..df474c510 100755 --- a/kata-deploy/scripts/kata-deploy.sh +++ b/kata-deploy/scripts/kata-deploy.sh @@ -62,10 +62,13 @@ function configure_crio() { cp -n "$crio_conf_file" "$crio_conf_file_backup" local kata_qemu_path="/opt/kata/bin/kata-qemu" + local kata_nemu_path="/opt/kata/bin/kata-nemu" local kata_fc_path="/opt/kata/bin/kata-fc" local kata_qemu_conf="crio.runtime.runtimes.kata-qemu" + local kata_nemu_conf="crio.runtime.runtimes.kata-nemu" local kata_fc_conf="crio.runtime.runtimes.kata-fc" + # add kata-qemu config if grep -q "^\[$kata_qemu_conf\]" $crio_conf_file; then echo "Configuration exists $kata_qemu_conf, overwriting" sed -i "/^\[$kata_qemu_conf\]/,+1s#runtime_path.*#runtime_path = \"${kata_qemu_path}\"#" $crio_conf_file @@ -78,6 +81,20 @@ function configure_crio() { EOT fi + # add kata-nemu config + if grep -q "^\[$kata_nemu_conf\]" $crio_conf_file; then + echo "Configuration exists $kata_nemu_conf, overwriting" + sed -i "/^\[$kata_nemu_conf\]/,+1s#runtime_path.*#runtime_path = \"${kata_nemu_path}\"#" $crio_conf_file + else + cat <