# Provison K8s Clusters

This guide illustrates how to provision Kubernetes clusters on different cloud providers using Terraform. Jobs, Pipelines, Services, Applications managed by Canso, will run on these provisoned clusters.

> These clusters are also referred to as a the Data Plane Cluster. The Data Plane resides in the Customer's/Tenant's Cloud, therefore your data never leaves your cloud environment.

## AWS - EKS

The Data Plane cluster (which is compatible with Canso Platform) has the following components

* VPC and Subnets
* EKS Cluster
* IAM/IRSA Roles
* Drivers such as EFS, EBS etc
* A production grade DB such as RDS
* S3 Buckets (These are buckets where Canso jobs will persist outputs and artifacts)
* AWS Secrets Manager to Store Secrets
* A key-value store such as Redis

All necessary modules, scripts to provision the above are in this open sourced [`canso-data-plane-k8s-cluster-tf`](https://github.com/Yugen-ai/canso-data-plane-k8s-cluster-tf) repository.

Make sure you follow the steps noted in the [Usage section ](https://github.com/Yugen-ai/canso-data-plane-k8s-cluster-tf?tab=readme-ov-file#usage)and please be mindful of the disclaimers and special comments highlighted in there. If you do not have a dedicated DevOps/Infra team, the Canso team can help provision the infra for you. Please reach out to us if you need any assistance and see the [Canso Community page](https://github.com/Yugen-ai/gru/blob/main/gru_docs/community.md) for ways to reach out to us.

## GCP - GKE

* [ ] Not yet available. Part of the roadmap.

## Azure - AKS

* [ ] Not yet available. Part of the roadmap.

## Oracle - OKE

* [ ] Not yet available. Part of the roadmap.

## Red Hat Openshift

* [ ] Not yet available. Part of the roadmap.

***

* Go back to [Table of Contents](https://github.com/Yugen-ai/gru/blob/main/gru_docs/summary.md)
* Reach out to us [Canso Community](https://github.com/Yugen-ai/gru/blob/main/gru_docs/gru_docs/community.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.canso.ai/getting-started/provision-k8s-cluster.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
