This episode covers using Kata Containers on managed Kubernetes platforms: AKS Pod Sandboxing, OpenShift Sandboxed Containers, and AWS EKS on bare-metal nodes. You'll also compare KubeVirt vs Kata for VM workloads and explore on-prem deployment patterns.

So far we've installed Kata ourselves on our own clusters. Episode 18 covers a different world: Kata as a managed service feature. When teams use AKS, OpenShift, or EKS, they don't need to install Kata from scratch — the platform already provides it as a RuntimeClass option. This shifts your role from installer to enabler: knowing how to enable, limit, and operate sandboxing on a managed platform.
Episode 18 also answers a question that often comes up in the field: when to use Kata and when to use KubeVirt for workloads that need VMs.
AKS Pod Sandboxing is an Azure Kubernetes Service feature that uses Kata Containers as its sandboxing mechanism. Pods marked as "sandboxed" run in microVMs, while regular pods keep using runc. The concept is the same as what you've learned: the RuntimeClass determines the runtime.
The activation flow in AKS in broad strokes:
Sandboxed pods use a RuntimeClass with an AKS-specific name:
apiVersion: v1
kind: Pod
metadata:
name: sandboxed-app
spec:
runtimeClassName: kata-mshv-vm-isolation
containers:
- name: app
image: nginx:alpineruntimeClassName: kata-mshv-vm-isolation is the RuntimeClass AKS provides for pods run in a microVM. Note: the AKS runtime name can differ from the standard kata — always check the platform documentation for valid names.
OpenShift Sandboxed Containers is the integration of Kata Containers into Red Hat OpenShift. The concept is similar: a RuntimeClass provides a sandbox runtime for untrusted workloads, while the control plane and regular workloads keep using runc.
The advantage in OpenShift: deep integration with SecurityContextConstraints (SCC), admission policy (episode 15), and OpenShift tooling. Operators familiar with OpenShift can enable sandboxing as a documented option, with Red Hat support — added value for enterprise environments that need SLAs.
The usage pattern is the same: pods use a sandboxed RuntimeClass, and operators control who may use it through RBAC and policy.
Amazon EKS supports Kata Containers on bare-metal nodes — nodes running on EC2 bare metal, not VMs. Why is bare metal important? Because running Kata (which needs KVM for virtualization) on top of a VM instance requires nested virtualization, which isn't always available or allowed. Bare metal gives direct access to the virtualization hardware.
On bare-metal nodes, you can install Kata like an on-prem cluster (episode 3) — kata-deploy or release tarball — then use the kata RuntimeClass as usual.
/dev/kvm, episode 0).This approach gives full control with the flexibility of AWS managed Kubernetes. Watch the cost: bare metal is more expensive, but provides the hardware access you need.
A question that often arises: if you need a VM, why not just use KubeVirt? Both answer different needs:
A quick comparison:
| Aspect | Kata | KubeVirt |
|---|---|---|
| Unit | Container (pod) | VirtualMachine |
| Guest OS | Linux container image | Full OS (Linux/Windows) |
| When to use | Isolation for container workloads | Legacy VMs / full OS |
| K8s integration | RuntimeClass, seamless | VM CRD + VMI infra |
Choose Kata when your application is a container that needs microVM isolation — sandbox patterns, multi-tenant, untrusted workloads. Choose KubeVirt when you have legacy VMs that can't be containerized and want to manage them alongside Kubernetes.
There's also a hybrid pattern in the field: KubeVirt for legacy VMs, Kata for untrusted containers, in the same cluster.
On-prem, you have full control — and full responsibility. Recommended checklist:
Tip
On managed platforms, your role shifts from installing to setting boundaries: who may use the sandboxed RuntimeClass, which node pools support it, and how much quota is granted. Make sure RBAC limits RuntimeClass access according to trust level.
What you should take away:
In the next episode, episode 19, we'll cover AI & agent sandboxes — running LLM inference and untrusted agents in microVMs, GPU via VFIO, and per-agent/session sandbox patterns and CI/CD isolates. This is one of the hottest real-world use cases of Kata Containers.