Enterprise Deployment Guide for GCP
Deploy Catalyst on Google Cloud. Follow enterprise instructions for scalable AI evaluation.
Last updated
Was this helpful?
Deploy Catalyst on Google Cloud. Follow enterprise instructions for scalable AI evaluation.
Deploying RagaAI Catalyst on your Google Cloud Platform infrastructure ensures that your data remains secure and within your control. Follow these steps to set up RagaAI Catalyst in your GCP account.
To get started quickly, you can use the Terraform Templates and scripts provided by the Raga team:
Set Up GCP User: The user running the installation should have Owner or Editor roles along with Service Account Admin permissions.
Resource Quotas: Ensure that you have sufficient quota for the VMs. At least 3 nodes, each with:
4 vCPUs
16 GiB RAM
Ensure that your system supports Bash commands.
The following CLI tools should be installed:
Authenticate with the Google Cloud SDK:
Validate GCP CLI Login:
Extract the TAR file provided by the RagaAI team:
gcp-infra.sh is the cloud provisioning script. This uses python, gcloud CLI, and terraform to provision the base infra.
Replace placeholders:
<region>: GCP region (e.g., us-central1)
<customer-name>: This will be the prefix for all GCP resources
<docker-hub-pat>: Provided by RagaAI team
<project_id>: Project ID (e.g., raga-poc-117209)
Note: You can also set up your cloud environment using the following requirements as an alternative to the RagaAI Terraform templates
Create a Storage Bucket and configure CORS with the following settings:
Allowed Methods: GET, PUT
Allowed Origins: * (all origins)
Allowed Headers: * (all headers)
Exposed Headers: none
Max Age: 3000 seconds
Kubernetes v1.24+ (Recommend container runtime)
Ensure sufficient quota for compute resources
Node Pool Configuration
Node Pool
VM Type
vCPU & Memory
Min Size
OS Disk
Architecture
AMD Node Pool
n2-standard-4
4vCPU & 16GB
3 nodes
64 GB
x86_64
Cluster Add-ons
GCE Persistent Disk CSI Driver
Cluster Autoscaler
Enable cluster autoscaler for node pools
Create a VM in a public subnet to act as a bastion/jump box
Size: e2-small (2 vCPU and 2 GB Memory)
OS Disk: 10 GB
Firewall Rules for bastion host
Inbound Rules:
Allow SSH (port 22)
Outbound Rules:
Allow all outbound within VPC
Firewall Rules for internal load balancer
Inbound Rules:
Allow HTTP (port 80) from VPC
Allow HTTPS (port 443) from VPC
Outbound Rules:
Allow all outbound within VPC
VPC Network with address space
2 Public and 2 private subnets
Route table for private subnets
Cloud NAT for private subnet outbound
SSH into the bastion VM and run the installation command
Configure gcloud CLI and kubectl to interact with your GKE cluster
Copy the TAR file provided by the RagaAI team into the instance & extract the file
Update the .env file with the values that you get when you execute the terraform output command
Execute the following command to deploy Catalyst:
Run the Database Migration
Install Raga Services
Access Catalyst UI with the private load balancer IP/DNS:
Portal: http://<Load_Balancer_IP>
API: http://<Load_Balancer_IP>/api
For any issues during the deployment process or additional assistance, please contact our support team at contact@raga.ai.
Last updated
Was this helpful?
Was this helpful?
gcloud auth loginexport GOOGLE_PROJECT_ID=your-project-id
export GOOGLE_REGION=your-region
export GOOGLE_ZONE=your-zonegcloud auth application-default logingcloud auth listtar -zxvf raga-catalyst-terraform-gcp-<version>.tarbash gcp-infra.sh --region=<region> --customer-name=<customer-name> --docker-hub-pat=<docker-hub-pat> --project-id=<project_id>python3 gcp-catalyst.pyhelm install db-migration db-migration \
-n raga \
--set ReleaseTag=<release-tag> \
--set GcsBucketname=<gcs-bucket-name>helm install raga raga \
-n raga \
--set ReleaseTag=<release-tag> \
--set GcsBucketname=<gcs-bucket-name>
