Terraform provider

Automating Infrastructure Management with CAST AI's Terraform Provider

CAST AI offers a Terraform provider to automate the management of your Kubernetes infrastructure. You can find our provider in the Terraform Registry.

For detailed installation steps, example projects, and release information, please visit our GitHub repository.

Setting Up API Access for Terraform

For long-term use with Terraform-managed clusters, you must use a Full Access API Key. To obtain this key:

  1. Log in to the CAST AI UI
  2. Navigate to the API Key section
  3. Create a new Full Access API Key

For detailed instructions, refer to our authentication documentation.

Integrating Terraform with GitOps

When managing your cloud infrastructure using Terraform and GitOps, consider the following examples for different Kubernetes distributions:

These examples demonstrate how to onboard your cluster to CAST AI using a GitOps approach. In these scenarios, CAST AI Node Configuration, Node Templates, and Autoscaler policies are managed using Terraform. However, you can install other components such as:

  • castai-agent
  • castai-cluster-controller
  • castai-evictor
  • castai-spot-handler
  • castai-kvisor

using alternative tools like ArgoCD, manual Helm releases, or other preferred methods.

By following this guide, you can effectively automate your Kubernetes infrastructure management and optimize costs using CAST AI's Terraform provider and GitOps practices.