A complete roadmap to learning Kubernetes and passing the Certified Kubernetes Administrator (CKA) exam with confidence.
π’ Report an Issue β’
π‘ Request a Feature
Master Kubernetes from scratch and become a Certified Kubernetes Administrator (CKA)!
This repository is your one-stop resource to learn Kubernetes, Helm, Operators, Prometheus, and AWS EKS with hands-on examples.
Note
π Whether you're preparing for the CKA exam or want to gain real-world Kubernetes expertise, this guide will help you achieve your goals!
This repository is well-structured for easy navigation. Each section contains detailed guides, examples, and hands-on exercises to help you learn.
π Certified_Kubernetes_Administrator/
- π¦ CKA/ β π Kubernetes Learning Path
- π¦ Helm/ β π Helm Guide
- π¦ Operators/ β π Kubernetes Operators
- π¦ Prometheus/ β π Kubernetes Monitoring with Prometheus
- π LICENSE β MIT License
- π README.md β You're here!
β Comprehensive: Covers all Kubernetes concepts from basics to advanced topics.
β Hands-on Learning: Includes practical examples, real-world use cases, and exercises.
β Exam-Oriented: Helps you prepare and pass the CKA Exam with confidence.
β Easy Navigation: Well-structured sections for each topic.
β Always Updated: Continuously improved based on feedback and latest trends.
This repository is your one-stop solution to becoming a Kubernetes expert and preparing for the Certified Kubernetes Administrator (CKA) exam. Whether you're a beginner or have some experience with Kubernetes, this guide will take you from the basics to advanced Kubernetes concepts.
β
Zero to Expert β Learn from scratch with structured content
β
Hands-on Labs β Real-world Kubernetes examples & best practices
β
Exam Preparation β Covers all CKA topics with tips & tricks
β
Advanced Topics β Helm, Operators, Prometheus, and AWS EKS
β
Step-by-Step Setup β Deploy & manage a Kubernetes cluster like a pro
With this guide, youβll not only pass the CKA exam but also gain deep knowledge of real-world Kubernetes deployments!
This guide is structured to help you learn in the right order. Follow the sequence for the best learning experience!
π Index | π Topic | π Tutorial | π Official Docs | π Description |
---|---|---|---|---|
1οΈβ£ | Kubernetes (CKA) | Start Here | kubernetes.io | Learn Kubernetes core concepts and become CKA certified! |
2οΈβ£ | Helm - Package Manager | Learn Helm | helm.sh | Master Kubernetes package management with Helm π¦ |
3οΈβ£ | Kubernetes Operators | Operators Guide | kubernetes.io | Learn custom Kubernetes extensions with Operators βοΈ |
4οΈβ£ | Monitoring with Prometheus | Monitoring with Prometheus | prometheus.io | Monitor & visualize your cluster with Prometheus & Grafana π |
5οΈβ£ | AWS EKS (Coming Soon!) | π§ Coming Soon... | AWS EKS | Learn Kubernetes on AWS with Amazon EKS π |
β
[Completed]
βοΈ Hands-on Kubernetes examples & exercises
βοΈ CKA Exam-focused topics with tips
βοΈ Helm β Kubernetes Package Manager
βοΈ Operators β Extending Kubernetes API
βοΈ Prometheus β Kubernetes Monitoring
π [Upcoming]
π Kubernetes on AWS (EKS) β Coming Soon!
Follow these steps to set up your Kubernetes environment and start learning:
Before starting, ensure you have the following:
β
Operating System: Linux/macOS (Windows users can use WSL2)
β
Tools Installed: kubectl, Minikube, Docker
β
Basic CLI Knowledge: Familiarity with terminal commands
kubectl
is the command-line tool to interact with your Kubernetes cluster.
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
kubectl version --client
Minikube is a lightweight Kubernetes cluster for local testing.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube-linux-amd64
sudo mv minikube-linux-amd64 /usr/local/bin/minikube
minikube version
minikube start
kubectl get nodes
Once the cluster is up, letβs deploy a simple Nginx web server.
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pods,svc
We welcome all contributions to improve this repository! π
1οΈβ£ Fork the repository
2οΈβ£ Create a feature branch (git checkout -b feature/my-feature
)
3οΈβ£ Make changes & commit (git commit -m 'Added feature XYZ'
)
4οΈβ£ Push changes (git push origin feature/my-feature
)
5οΈβ£ Create a Pull Request
π‘ Found an issue? Open a GitHub Issue
This project is licensed under the MIT License. See the LICENSE for details.
These experts have contributed significantly to the Kubernetes ecosystem:
π TechWorld with Nana β Best Kubernetes & DevOps mentor! Check out her YouTube πΊ
π Bret Fisher β Great DevOps expert! Learn from his GitHub & Podcast ποΈ
π Container Training β Awesome Kubernetes & container training content! π
If you find this repository helpful and plan to use it for learning, please give it a star. Your support is appreciated!
This project is crafted by Harshhaa π‘.
Iβd love to hear your feedback! Feel free to share your thoughts.