Practice Using KodeKloud Labs
You can run all manifests in this repository using KodeKloud’s free Kubernetes hands-on labs, which provide a real, preconfigured Kubernetes cluster.
🔗 KodeKloud Kubernetes Labs: https://kode.wiki/kubernetes-labs
For a guided walkthrough of Kubernetes basics and lab usage, refer to this video:
https://youtu.be/XuSQU5Grv1g?si=ytzf-PvvWJ2qq2YO
The repository contains Kubernetes YAML manifests that define:
- Application components (Pods / Deployments)
- Networking using Services (ClusterIP / NodePort)
- Supporting services like databases (e.g., Redis, PostgreSQL)
Each file represents a declarative desired state that Kubernetes uses to create and manage resources.
Forking is recommended so you can:
- Practice safely
- Modify manifests freely
- Save your progress in your own GitHub account
git clone https://github.com/<your-username>/K8s-voting-app.git
cd K8s-voting-appkubectl apply -f .kubectl get pods
kubectl get services- Use NodePort services and the node IP
- Or use port-forwarding:
kubectl port-forward svc/<service-name> 8080:80Then open:
By practicing with this repo, you will understand:
- How Kubernetes schedules and manages pods
- How services enable networking
- How declarative YAML drives application lifecycle
- How real clusters differ from local tools like Minikube
STAR THE REPO IF YOU LIKE THE WORKFLOW