# Part 1: Setup

## What Will You Do  
This is Part 1 of a multi-part, self-paced quick start exercise. In this part, you will perform a few "one-time" tasks required for cluster provisioning.

---

## Step 1: Download RCTL  
The RCTL CLI allows you to programmatically interact with the controller enabling users to construct sophisticated automation workflows.

- Login into your Org  
- Navigate to **My Tools** to download both the [RCTL CLI](https://docs.rafay.co/cli/overview/) and the "CLI Config" file  
- Initialize RCTL using the [step-by-step instructions](https://docs.rafay.co/cli/config/)  
- Ensure you update your OS's Path environment variable for RCTL

---

## Step 2: Download Cluster Kubeconfig  
The ZTKA Kubeconfig file allows users to securely access clusters they are authorized to access using the KubeCTL CLI.

- Login into your Org  
- In your project, select **Infrastructure -> Clusters**  
- On your cluster, click the gear icon on the cluster card  
- Select **Download Kube Config**  
- Use this file in your KubeCTL CLI

---

## Step 3: Clone Git Repo  
Declarative specification files for the resources in this guide are available in a [Git repository](https://github.com/RafaySystems/getstarted)

- Clone the Git repository to your laptop using the command below.

```
git clone https://github.com/RafaySystems/getstarted.git
```

- Once complete, you should see a folder called **"kubevirt"** which contains the specification files needed for this exercise.

---

## Recap  
At this point, you have everything setup and configured to install KubeVirt and a virtual machine.
