diff --git a/kind_ec2_installation.md b/kind_ec2_installation.md
new file mode 100644
index 0000000..45565eb
--- /dev/null
+++ b/kind_ec2_installation.md
@@ -0,0 +1,129 @@
+# Kind K8s Installation Guide for AWS EC2
+
+
+
+
+
+This guide provides step-by-step instructions for installing Kind K8s on AWS EC2 (Ubuntu). Kind allows you to run a single-node Kubernetes cluster locally for development and testing purposes.
+
+> ⚠️ **Caution:**
+> This installation guide recommends using a `t2.medium` EC2 instance, which is **NOT** covered under the AWS Free Tier.
+> Please be aware that using this instance type may incur **ADDITIONAL CHARGES**. For optimal performance with Kind K8s, it is advised to use a higher-tier EC2 instance to meet the computational requirements and **not** `t2.micro`.
+
+
+## Pre-requisites
+* AWS EC2 (Ubuntu)
+* Docker
+* kubectl
+
+## Pre-requisites Installation
+### 1. Create an EC2 (Ubuntu) and connect to it
+* Create an EC2 of Instance type `t2.medium` and storage size of `15 GB` or more
+* Launch the newly created EC2 and connect to it
+
+### 2. Update system packages
+Update your package lists to make sure you are getting the latest version and dependencies.
+
+```bash
+sudo apt update
+```
+
+
+
+### 3. Install Docker
+
+Since **kind** runs Kubernetes clusters using Docker containers as nodes, Docker needs to be installed.
+
+* Install Docker using the below command
+ ```bash
+ sudo apt install docker.io -y
+ ```
+
+
+
+Docker service will be started and enabled by default. Verify if its started and enabled using `sudo systemctl status docker`
+
+
+
+* If Docker service is not started or enabled, do it using the command below
+ ```bash
+ sudo systemctl enable --now docker
+ ```
+
+* Add current user to docker group (To use docker without root)
+
+ ```bash
+ sudo usermod -aG docker $USER && newgrp docker
+ ```
+* Verify using `docker --version`
+
+ 
+
+
+### 4. Install kubectl
+
+Download **kubectl**, which is a Kubernetes command-line tool.
+
+* Download kubectl binary with curl on Linux
+ ```bash
+ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
+ ```
+
+> **Optional**: **Validate the downloaded kubectl binary **
+> * Download the kubectl checksum file
+> `curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"`
+> * Validate the kubectl binary against the checksum file
+> `echo "$(cat kubectl.sha256) kubectl" | sha256sum --check`
+> * If valid, the output is `kubectl: OK`
+
+* Install kubectl
+ ```bash
+ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
+ ```
+
+* Verify installation by checking kubectl version
+ ```bash
+ kubectl version --client
+ ```
+
+
+
+## Kind K8s Installation
+### Install Kind
+Download and install **kind** k8s
+* Download kind binary with curl on Linux
+ ```bash
+ [ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.25.0/kind-linux-amd64
+ ```
+* Install kind
+ ```bash
+ chmod +x ./kind
+ sudo mv ./kind /usr/local/bin/kind
+ ```
+* Run `kind` to verify if its installed
+
+
+
+## Kind K8s Usage
+### Create a Cluster
+Create a Kubernetes Cluster using `kind create cluster`. Use the `--name` flag to provide a cluster name. For Example, `kind create cluster --name=` (Replace `` with desired cluster name).
+
+
+
+### Interacting with Clusters
+`kubectl` can be used to interact with created clusters.
+
+* To list all the clusters, execute `kind get clusters`
+
+
+
+* To get nodes, run `kubectl get nodes`
+
+
+
+### Optional: Delete cluster
+Delete a Kubernetes Cluster using `kind delete cluster`. Use the `--name` flag to provide a cluster name. For Example, `kind delete cluster --name=` (Replace `` with desired cluster name).
+
+
+
+