Deploying Vijil Evaluate with Helm¶
Now that you have provisioned an EKS cluster and ensured connectivity to the required AWS resources—PostgreSQL (Aurora or RDS), OpenSearch/Elasticsearch, and S3—you are ready to deploy Vijil Evaluate using our Helm chart.
Prerequisites¶
An EKS cluster with the necessary IAM permissions and networking configuration.
Access to a PostgreSQL-compatible database (Aurora or RDS).
Access to an OpenSearch or Elasticsearch domain.
S3 buckets for object storage.
An Auth0 application for authenticating with all APIs
Access to the private
vijil-eks
GitHub repository. If you do not have access, please contact the Vijil team.
Deploying the Helm Chart¶
The deployment of Vijil Evaluate is managed via a Helm chart provided in the vijil-eks
GitHub repository that you will need to contact us in order to gain access to. The repository contains a README.md
with instructions for configuring and deploying the chart.
Steps Overview¶
Clone the Repository
git clone git@github.com:vijil-ai/vijil-eks.git
cd vijil-eks
Review the README
The README.md
in the repository contains the most up-to-date and detailed deployment instructions, including required values, configuration options, and example commands.
Configure Your Values
Prepare a values.yaml
and secrets.yaml
file with the necessary configuration for your environment. This includes database connection strings, OpenSearch endpoints, S3 bucket names, and any other required secrets or settings. There are examples in the vijil-eks
repository for you to follow.
Install the Helm Chart
Follow the instructions in the README.md
to install the chart, for example:
helm upgrade --install eval . -f values/dev.yaml -f values/secrets/dev.yaml
It should take around 10-15m to deploy.
Note: The actual command and chart path may vary; always refer to the repository’s
README.md
for the latest instructions.
Verify the Deployment
After installation, monitor the pods and services in your EKS cluster to ensure that all components are running as expected.
kubectl get pods
kubectl get svc
kubectl get ingress
When you fetch the ingress defintions, you should see 2 Load Balancers with DNS. You will want to add those DNS entries under the Route53 entries you desire in your AWS account, so that you can access the API and Web UI through the domain names that you want.
You should be able to verify that the API is up and running by hitting the /healthz
endpoint
Next Steps¶
For advanced configuration, troubleshooting, and upgrade instructions, consult the
vijil-eks
repository documentation.If you encounter issues or need support, please reach out to the Vijil team.
Reminder: The Helm chart and deployment scripts are actively maintained. Always refer to the
vijil-eks
repository for the latest best practices and updates.