This guide explains how to install EVA Vision, the module responsible for real-time vision analysis of video streams, in a Kubernetes cluster.
aws configure
# Enter your AWS Access Key ID and Secret Access Key.
helm repo add eva-vision <https://raw.githubusercontent.com/mellerikat/eva-vision/chartmuseum/>
helm repo update
helm show values eva-vision/eva-vision > values.yaml
Modify values.yaml or create a separate override for cloud/AWS or on-premises/k3s.
| Category | Parameter | Description | On-premises | Cloud/AWS |
|---|---|---|---|---|
| Image | image.tag |
Docker image tag | v2 |
v2 |
| Resources | resources.limits |
GPUs allocated per pod | nvidia.com/gpu: 1 |
nvidia.com/gpu: 1 |
| Storage | persistence.storageClass |
Storage class for logs | local-path |
eva-agent-sc-bs |
| Node placement | affinity |
GPU-node placement | Empty | Specify g6.2xlarge, etc. |
| Model management | marName |
AI model .mar files |
Owl-v2, ig, OmDet... |
Owl-v2, ig, OmDet... |
| Workers | maxWorkers |
Maximum workers | 1 |
1 |
| Inference | maxBatchDelay |
Maximum batching delay | 150ms |
150ms |
eva-vision-aws.yaml)persistence:
storageClass: "eva-agent-sc-bs"
size: 30Gi
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node.kubernetes.io/instance-type
operator: In
values:
- g6.2xlarge
eva-vision-k3s.yaml)persistence:
storageClass: "local-path"
size: 20Gi
affinity: {}