Skip to content

Kubernetes Deployment

This guide covers deploying OpenSandbox on Kubernetes, including the operator, CRDs, and supporting components.

Prerequisites

  • Kubernetes 1.21.1+
  • Helm 3.x
  • kubectl configured for your cluster

Install CRDs and Operator

The OpenSandbox Kubernetes operator manages BatchSandbox, Pool, and SandboxSnapshot custom resources.

For installation instructions and Helm chart values, see the Kubernetes operator documentation.

Configure the Server for Kubernetes

Generate a Kubernetes-oriented server config:

bash
opensandbox-server init-config ~/.sandbox.toml --example k8s

Key Kubernetes-specific configuration sections:

SectionPurpose
[kubernetes]Workload provider, BatchSandbox template file
[agent_sandbox]Agent sandbox settings
[ingress]Ingress gateway for sandbox traffic routing
[secure_runtime]Secure container runtime (gVisor, Kata)

See Configuration for the full reference.

Components on Kubernetes

ComponentDeploymentPurpose
ServerDeploymentLifecycle control plane
OperatorDeploymentManages BatchSandbox/Pool CRDs
IngressDaemonSet/DeploymentRoutes traffic to sandboxes
EgressSidecarPer-sandbox egress policy enforcement
ExecdBuilt into sandbox imagesIn-sandbox execution

Released under the Apache 2.0 License.