Skip to content

Kubernetes Deployment

Pre-built manifests

Located in deploy/k8s/:

Manifest Purpose
namespace.yaml agent-bom namespace
rbac.yaml ServiceAccount + ClusterRole (pod/namespace read)
cronjob.yaml Scheduled scan every 6 hours
daemonset.yaml Runtime protection on every node
sidecar-example.yaml Proxy sidecar alongside an MCP server

Quick start

kubectl apply -f deploy/k8s/namespace.yaml
kubectl apply -f deploy/k8s/rbac.yaml
kubectl apply -f deploy/k8s/cronjob.yaml

Helm chart

# Install with defaults
helm install agent-bom deploy/helm/agent-bom/ \
  -n agent-bom --create-namespace

# Enable runtime monitoring
helm install agent-bom deploy/helm/agent-bom/ \
  -n agent-bom --create-namespace \
  --set monitor.enabled=true

# Custom schedule
helm install agent-bom deploy/helm/agent-bom/ \
  -n agent-bom --create-namespace \
  --set scanner.schedule="0 */2 * * *"

Key values

Value Default Description
scanner.enabled true Deploy CronJob scanner
scanner.schedule 0 */6 * * * Cron schedule
scanner.allNamespaces true Scan all namespaces
monitor.enabled false Deploy DaemonSet monitor
monitor.port 8423 HTTP port for protect endpoint
rbac.create true Create RBAC resources