> ## Documentation Index
> Fetch the complete documentation index at: https://docs.simplismart.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# E2E Cluster Import Prerequisites

## Importing a Kubernetes Cluster from E2E Cloud

This page outlines the steps and requirements to create and import a Kubernetes cluster from the E2E cloud onto the Simplismart platform. Follow these steps to ensure your cluster is set up correctly and all necessary tooling is deployed.

## Basic Cluster Set-up & Requirements

Before importing your cluster, please ensure that it meets the following prerequisites:

## Steps to Create a Kubernetes Cluster

### 1. Navigate to the Compute Dashboard

* Go to the E2E Cloud dashboard.
* Select the Kubernetes section.

***

### 2. Create a New Kubernetes Cluster

* Click on **Get Started**.
* Enter a cluster name (e.g., `test-cluster`).
* Select an existing **VPC** or create a new one if necessary.

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_Import_1.jpeg?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=c51fae1c5d68f2a45a1290252ca81474" alt="title" width="1920" height="1093" data-path="images/E2E_Import_1.jpeg" />

***

### 3. Add a Node Pool

* Click on **Add Node Pool**.
* Choose a node configuration (e.g., 3.32 GB, 1516, 32 RAM).
* **Node Labels:** Label every node in the cluster to indicate its node group. Use the following format for each node’s label:

```yaml theme={null}
simplismart.ai/node-group-name: <node-group-name> 
```

* Replace `<node-group-name>` with the appropriate group name for the node.

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_2.webp?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=3c12b19fc523d8345ef1ed64a18693a9" alt="title" width="2304" height="1311" data-path="images/E2E_2.webp" />

* Specify the worker count (number of nodes required).
* (Optional) Add a GPU pool if required (e.g., GDC A100).

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_3.webp?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=7b310eb58e81ce8a1603d13fca1655b0" alt="title" width="2304" height="1300" data-path="images/E2E_3.webp" />

<Info>
  For clusters that include **GPU nodes**, verify that the *NVIDIA daemon set* is deployed. This ensures proper management and scheduling of GPU resources.
</Info>

***

### **4. Create the Cluster**

* Click on **Create Cluster**.
* The cluster creation process generally takes approximately **15-20 minutes**.

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_4.jpeg?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=8437cb8de613951d9c0b7ed6338dfe7d" alt="title" width="1920" height="1098" data-path="images/E2E_4.jpeg" />

<Note>
  The cluster should include **at least one node pool** with a minimum of **one CPU**.
</Note>

### Configuring Storage (Optional)

If volume mount is needed, please follow the below steps:

* While the cluster is being created, navigate to the **Storage** section.
* Go to **Scalable File System (SFS)**.
* Click **Create**.
* Select the same **VPC** as the cluster.
* Specify the required **storage size**.
* Click **Create SFS**.

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_5.jpeg?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=a7d0061cd54c96dce12266a464e495d2" alt="title" width="1920" height="1091" data-path="images/E2E_5.jpeg" />

* Grant `[all]` access permissions.
* Retrieve the **IP address** of the volume and keep it handy.

***

### Post-Creation Steps

Once the cluster is created, add **Load Balancer IP (LBIP)** and **Persistent Volume Claim (PVC)**.

* Create a Persistent Volume Claim (PVC) in your cluster:

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_6.webp?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=f024b29abfd47892afef2d00fff48e0a" alt="title" width="2304" height="1308" data-path="images/E2E_6.webp" />

* Update the storage class to Default by adding this annotation to the storage class manifest:

```yaml theme={null}
storageclass.kubernetes.io/is-default-class":"true"
```

* Or alternatively, run this command to update the storage class:

```bash theme={null}
kubectl patch storageclass <storage-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
```

* Allocate a Load Balancer (LB) IP pool to manage inbound traffic:

<img src="https://mintcdn.com/simplismart-3f10d72e/-tOQFir4hKwscnT0/images/E2E_7.webp?fit=max&auto=format&n=-tOQFir4hKwscnT0&q=85&s=2d11adfed22d0fe7a0ae97cae4dc3e5c" alt="title" width="2304" height="1305" data-path="images/E2E_7.webp" />

Once you have completed the above steps and your cluster has been successfully created, please follow these steps to [import your cluster](/model-suite/clusters/import-cluster/import-kubernetes-cluster).
