# Overview

In this self-paced exercise, you will learn how to configure and deploy an Upstream Kubernetes cluster for bare metal and VMs (aka MKS cluster) with support for Windows.

---

## What Will You Do by Part

| Part | What will you do? |
| --- | --- |
| 1 | [Provision](https://docs.rafay.co/learn/quickstart/mks/windows/provision/) an MKS Cluster with a Linux based control plane and a Windows worker node |
| 2 | Deploy a Windows [Workload](https://docs.rafay.co/learn/quickstart/mks/windows/workload/) |
| 3 | [Deprovision](https://docs.rafay.co/learn/quickstart/mks/windows/deprovision/) the cluster |

---

## Architecture & Design

In this exercise, we will create an MKS cluster that contains two (2) nodes, one Linux node for the control plane and system resources and the other is a Windows node for workloads. A visual representation of this cluster design is shown below.

- Cluster
- Windows Node
- Windows Workloads
- Linux Control Plane
- Rafay Operator
- Rafay Platform

---

## Assumptions

- You have access to a Linux node which meets the minimum [requirements](https://docs.rafay.co/clusters/upstream/baremetal_vm/environments/)
- You have access to a Windows node which meets the minimum [requirements](https://docs.rafay.co/clusters/upstream/baremetal_vm/environments/)
