diff --git a/tools/packaging/kata-deploy/README.md b/tools/packaging/kata-deploy/README.md index 084b523c35..cc09ea31b7 100644 --- a/tools/packaging/kata-deploy/README.md +++ b/tools/packaging/kata-deploy/README.md @@ -36,10 +36,11 @@ $ kubectl apply -k kata-deploy/overlays/k3s ### Run a sample workload -Workloads which utilize Kata can node-select based on `katacontainers.io/kata-runtime=true`, and are -run through an applicable runtime if they are marked with the appropriate `runtimeClass` object. +Workloads specify the runtime they'd like to utilize by setting the appropriate `runtimeClass` object within +the `Pod` specification. The `runtimeClass` examples provided define a node selector to match node label `katacontainers.io/kata-runtime:"true"`, +which will ensure the workload is only scheduled on a node that has Kata Containers installed -`runtimeClass` is a built-in type in Kubernetes. To apply the Kata runtimeclasses: +`runtimeClass` is a built-in type in Kubernetes. To apply each Kata Containers `runtimeClass`: ```sh $ cd $GOPATH/src/github.com/kata-containers/kata-containers/tools/packaging/kata-deploy/runtimeclasses $ kubectl apply -f kata-runtimeClasses.yaml diff --git a/tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml b/tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml index a696e3b3fe..fd8bc858be 100644 --- a/tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml +++ b/tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml @@ -8,6 +8,9 @@ overhead: podFixed: memory: "160Mi" cpu: "250m" +scheduling: + nodeSelector: + katacontainers.io/kata-runtime: "true" --- kind: RuntimeClass apiVersion: node.k8s.io/v1beta1 @@ -18,6 +21,9 @@ overhead: podFixed: memory: "160Mi" cpu: "250m" +scheduling: + nodeSelector: + katacontainers.io/kata-runtime: "true" --- kind: RuntimeClass apiVersion: node.k8s.io/v1beta1 @@ -28,6 +34,9 @@ overhead: podFixed: memory: "130Mi" cpu: "250m" +scheduling: + nodeSelector: + katacontainers.io/kata-runtime: "true" --- kind: RuntimeClass apiVersion: node.k8s.io/v1beta1 @@ -38,3 +47,6 @@ overhead: podFixed: memory: "130Mi" cpu: "250m" +scheduling: + nodeSelector: + katacontainers.io/kata-runtime: "true"