This guide explains how to install the dependencies required to run EVA Agent.

Before installing EVA Agent, deploy Qdrant, the vector database used for data storage, and vLLM, the model inference server.


Installation Architecture

Install the packages in this order:

  1. eva-agent-init: Defines the storage classes and must be installed first.
  2. Qdrant / vLLM: Use the storage defined by eva-agent-init.
  3. eva-agent: Install after both services are ready.

Prerequisites

curl -s "<https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh>" | bash
chmod +x kustomize
sudo mv kustomize /usr/local/bin/
kustomize version

On-premises setup

The following is not required for managed cloud environments such as AWS or NCP.

Install k3s

curl -sfL <https://get.k3s.io> | sudo sh -s - --docker
mkdir -p $HOME/.kube
sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config
sudo chown $(id -un):$(id -gn) $HOME/.kube/config
kubectl version

Install the NFS CSI Driver

helm repo add csi-driver-nfs <https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts>
helm repo update
helm install csi-driver-nfs csi-driver-nfs/csi-driver-nfs --namespace kube-system --version v4.11.0