An open API service indexing awesome lists of open source software.

https://github.com/notharshhaa/certified_kubernetes_administrator

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.
https://github.com/notharshhaa/certified_kubernetes_administrator

cka ckad ckad-exercises helm k8s kubernetes kubernetes-administrator kubernetes-ckad prometheus

Last synced: 4 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# πŸš€ **Learn Certified Kubernetes Administrator (CKA) from Scratch**

![cka](https://imgur.com/SBIFaPo.png)

---

πŸ“Œ Master Kubernetes – From Beginner to CKA Certified! 🎯



CKA Logo
Helm Logo
Operators Logo
Prometheus Logo


A complete roadmap to learning Kubernetes and passing the Certified Kubernetes Administrator (CKA) exam with confidence.



πŸ“’ Report an Issue β€’
πŸ’‘ Request a Feature

---

[![Kubernetes](https://img.shields.io/badge/Kubernetes-3178C6?style=for-the-badge&logo=kubernetes&logoColor=white)](https://kubernetes.io/) [![Helm](https://img.shields.io/badge/Helm-0F1689?style=for-the-badge&logo=helm&logoColor=white)](https://helm.sh/) [![Prometheus](https://img.shields.io/badge/Prometheus-E6522C?style=for-the-badge&logo=prometheus&logoColor=white)](https://prometheus.io/) [![AWS EKS](https://img.shields.io/badge/AWS%20EKS-232F3E?style=for-the-badge&logo=amazon-aws&logoColor=white)](https://aws.amazon.com/eks/) [![Contributions](https://img.shields.io/badge/Contributions-Welcome-brightgreen?style=for-the-badge)](#-contributing)

**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!

---

## πŸ“‚ Project Structure

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](CKA/README.md)
- πŸ“¦ **Helm/** β†’ [πŸ“– Helm Guide](Helm/README.md)
- πŸ“¦ **Operators/** β†’ [πŸ“– Kubernetes Operators](Operators/README.md)
- πŸ“¦ **Prometheus/** β†’ [πŸ“– Kubernetes Monitoring with Prometheus](Prometheus/README.md)
- πŸ“œ **LICENSE** β†’ MIT License
- πŸ“œ **README.md** β†’ *You're here!*

---

## 🎯 Why Use This Repository?

βœ” **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.

---

## πŸš€ **Why Choose This Guide?**

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**.

### πŸ“Œ **What’s Inside?**

βœ… **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**!

---

## πŸ“– **Table of Contents**

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](https://github.com/NotHarshhaa/Certified_Kubernetes_Administrator/tree/master/CKA) | [kubernetes.io](https://kubernetes.io) | Learn **Kubernetes core concepts** and become CKA certified! |
| 2️⃣ | **Helm - Package Manager** | [Learn Helm](https://github.com/NotHarshhaa/Certified_Kubernetes_Administrator/tree/master/Helm) | [helm.sh](https://helm.sh) | Master **Kubernetes package management** with Helm πŸ“¦ |
| 3️⃣ | **Kubernetes Operators** | [Operators Guide](https://github.com/NotHarshhaa/Certified_Kubernetes_Administrator/tree/master/Operators) | [kubernetes.io](https://kubernetes.io/docs/concepts/extend-kubernetes/operator) | Learn **custom Kubernetes extensions** with Operators βš™οΈ |
| 4️⃣ | **Monitoring with Prometheus** | [Monitoring with Prometheus](https://github.com/NotHarshhaa/Certified_Kubernetes_Administrator/tree/master/Prometheus) | [prometheus.io](https://prometheus.io) | Monitor & visualize your cluster with **Prometheus & Grafana** πŸ“Š |
| 5️⃣ | **AWS EKS (Coming Soon!)** | 🚧 Coming Soon... | [AWS EKS](https://aws.amazon.com/eks) | Learn **Kubernetes on AWS** with Amazon EKS 🌐 |

---

## πŸ“ **Learning Roadmap**

βœ… **[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!**

---

## πŸ”§ **Installation & Setup Guide**

Follow these steps to **set up your Kubernetes environment** and start learning:

### **1️⃣ Prerequisites**

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

---

### **2️⃣ Install Kubernetes CLI (kubectl)**

`kubectl` is the command-line tool to interact with your Kubernetes cluster.

#### πŸ“Œ **Install kubectl (Linux/macOS)**

```sh
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
```

---

### **3️⃣ Set Up a Kubernetes Cluster (Using Minikube)**

Minikube is a lightweight Kubernetes cluster for local testing.

#### πŸ“Œ **Install Minikube**

```sh
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
```

#### πŸ“Œ **Start Minikube Cluster**

```sh
minikube start
kubectl get nodes
```

---

### **4️⃣ Deploy Your First App on Kubernetes**

Once the cluster is up, let’s deploy a simple **Nginx web server**.

#### πŸ“Œ **Create a Deployment**

```sh
kubectl create deployment nginx --image=nginx
```

#### πŸ“Œ **Expose as a Service**

```sh
kubectl expose deployment nginx --port=80 --type=NodePort
```

#### πŸ“Œ **Check Running Pods & Services**

```sh
kubectl get pods,svc
```

---

## 🀝 **Contributing to This Project**

We welcome all contributions to improve this repository! πŸŽ‰

### **How to Contribute?**

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](https://github.com/NotHarshhaa/Certified_Kubernetes_Administrator/issues)**

---

## πŸ“œ **License**

This project is licensed under the **MIT License**. See the **[LICENSE](https://github.com/NotHarshhaa/Certified_Kubernetes_Administrator/blob/master/LICENSE)** for details.

---

## 🌟 **Acknowledgments & Recommended Resources**

These experts have contributed significantly to the Kubernetes ecosystem:

πŸŽ“ **[TechWorld with Nana](https://www.techworld-with-nana.com)** – Best Kubernetes & DevOps mentor! Check out her [YouTube](https://www.youtube.com/c/TechWorldwithNana) πŸ“Ί

πŸŽ“ **[Bret Fisher](https://www.bretfisher.com)** – Great DevOps expert! Learn from his [GitHub](https://github.com/BretFisher) & [Podcast](https://www.bretfisher.com/podcast/) πŸŽ™οΈ

πŸŽ“ **[Container Training](https://github.com/jpetazzo/container.training)** – Awesome Kubernetes & container training content! πŸ“š

---

### **Hit the Star!** ⭐

**If you find this repository helpful and plan to use it for learning, please give it a star. Your support is appreciated!**

---

### πŸ› οΈ **Author & Community**

This project is crafted by **[Harshhaa](https://github.com/NotHarshhaa)** πŸ’‘.
I’d love to hear your feedback! Feel free to share your thoughts.

---

### πŸ“§ **Connect with me:**

[![LinkedIn](https://img.shields.io/badge/LinkedIn-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/harshhaa-vardhan-reddy) [![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/NotHarshhaa) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/prodevopsguy) [![Dev.to](https://img.shields.io/badge/Dev.to-0A0A0A?style=for-the-badge&logo=dev.to&logoColor=white)](https://dev.to/notharshhaa) [![Hashnode](https://img.shields.io/badge/Hashnode-2962FF?style=for-the-badge&logo=hashnode&logoColor=white)](https://hashnode.com/@prodevopsguy)

---

### πŸ“’ **Stay Connected**

![Follow Me](https://imgur.com/2j7GSPs.png)