Skip to content

RobustIntelligence/terraform

Repository files navigation

Robust Intelligence Terraform Modules

Robust Intelligence Logo

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:

Cluster

Application

  • rime_helm_release
    • For deploying the core rime Helm chart and its necessary resources.
  • rime_agent
    • For deploying the rime-agent Helm chart and its necessary resources.
  • 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.

Usage

We provide standard usage patterns in the examples/ directory of this repository.

Pattern 1: Application only

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.

Pattern 2: Cluster + Application

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.


Submodules

rime_eks_cluster

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.

rime_kube_system_helm_release

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.

rime_extras_helm_release (recommended)

Creates a Helm release for add-on external services using the rime-extras Helm chart.

Provisions the following K8s services for additional functionality:

These services are optional; however they are strongly recommended to optimize product experience.

rime_helm_release

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.

rime_agent

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.

rime_acm_certs (optional)

If using route53 for DNS, this module will create and validate an ACM certificate for your domain.

About

Repository for the rime terraform module

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 17

Languages