Requirements
System Requirements
All resource specifications are approximate and will likely vary with your specific use case.
- Virtual Network x 1 - Private Subnet x 2 (recommended at least 50 IP addresses per subnet) 
- Public Subnet x 2 (recommended at least 10 IP addresses per subnet) - (can optionally be left private) 
 
 
- Object Storage x 1 - (can add more as needed) 
 
- Virtual Machine x 7* (recommended with auto-scaling for up to at least 20 instances) - 6 for control plane services - recommended at least 16 GiB RAM (such as the AWS - t3.xlargetemplate) across 2 autoscaling groups (3 minimum, 3 desired, 5 maximum)
 
- 1 for data plane services - recommended at least 64 GiB RAM (such as the AWS - m5.4xlargetemplate) in an autoscaling Group (1 minimum, 1 desired, 10 maximum)
 
 
- Network Load Balancer* x 1 - (NOTE: this is auto-provisioned by the Ingress LoadBalancer service) 
 
- TLS Certificate x 1 
- Domain x 1 
External Dependencies
Connectivity to these external dependencies is needed for various components, such as DNS services for routing client connections to load balancer endpoint(s).
Cloud Provider Services
- Kubernetes Services 
- Object Storage - Default storage medium for datasets and model artifacts 
 
- IAM Services - Manage privileges for internal services, which enable: - Reading and writing data from object storage 
- Automatically scaling cluster node groups 
- Automatically configuring DNS records for external access 
- Building images and pushing them to ECR (AWS only) 
 
 
- DNS Services - Manage records for external access to the API layer, validated by TLS certificates 
 
- Certificate Manager (AWS only) - Manage TLS certificates 
 
- Secrets Manager (AWS only) - Used during installation to load setup credentials 
 
3rd Party Services
- Robust Intelligence Container Registry - Retrieve Robust Intelligence Docker images (can be mirrored to your private registry if desired) 
 
- Velero (recommended) - Provides backup and disaster recovery 
 
- DataDog (recommended) - Provides cluster health monitoring 
 
- Prometheus Node Exporter (recommended) - Provides node health monitoring 
 
- OIDC Authentication (optional) - Integrates with your identity provider 
 
- SMTP Service (optional) - Integrates with your SMTP server to send email notifications for model testing 
 
