The rime Terraform module creates all necessary resources for a Robust Intelligence K8s cluster.
Currently only AWS (EKS) is supported; however, active development for other major cloud providers is underway.
There are six submodules contained within:
rime_eks_cluster- The underlying EKS cluster and its associated resources.
rime_kube_system_helm_release- Select K8s services and CRDs for managing infrastructure.
rime_extras_helm_release(recommended)- Add-on services for backups and observability.
rime_helm_release- For deploying the core
rimeHelm chart and its necessary resources.
- For deploying the core
rime_agent- For deploying the
rime-agentHelm chart and its necessary resources.
- For deploying the
rime_acm_certs(optional)- If using route53 for DNS, this module will create and validate an ACM certificate for your domain.
Detailed READMEs for each submodule are in the subfolders.
For details of the underlying Helm charts used by these modules, see the Robust Intelligence Helm Repository.
We provide standard usage patterns in the examples/ directory of this repository.
In one module, deploy Robust Intelligence into a dedicated namespace of an existing Kubernetes cluster. Note that this requires you to provide your own bootstrapped Kubernetes cluster (see rime_eks_cluster and rime_kube_system_helm_release below for details).
A template for this example is available at examples/rime.
In one module, deploy a bootstrapped EKS cluster, and in a second module, deploy Robust Intelligence into a dedicated namespace. This usage pattern is fully self-contained --- all Robust Intelligence dependencies can be handled with the provided modules.
A template for this example is available at examples/cluster_and_rime.
Provisions an EKS cluster in the specified VPC and subnets, with IRSA enabled. Compute resources can be Managed node groups or Self-managed nodes.
For more information on the eks Terraform module, please see the module documentation.
Creates a Helm release for supporting infrastructure services using the rime-kube-system Helm chart.
Provisions the following K8s services for managing infrastructure:
These services are optional; however, they are strongly recommended (and in some cases, required). Robust Intelligence cannot guarantee the same SLAs when omitting or replacing these services.
Creates a Helm release for add-on external services using the rime-extras Helm chart.
Provisions the following K8s services for additional functionality:
- Datadog Agent (monitoring)
- Velero (disaster recovery)
These services are optional; however they are strongly recommended to optimize product experience.
Creates a Helm release for the control plane using the rime Helm chart.
Your Robust Intelligence representative will help you determine what configurations to use.
Creates a Helm release for the data plane agent using the rime-agent Helm chart.
Your Robust Intelligence representative will help you determine what configurations to use.
If using route53 for DNS, this module will create and validate an ACM certificate for your domain.