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

https://github.com/ibrahimjspy/k8s-journey

k8s-journey is a structured, 20-step, hands-on curriculum designed to help you master Kubernetes from the ground up โ€” whether you're a beginner or aiming to level up to production-ready skills.
https://github.com/ibrahimjspy/k8s-journey

deployment docker docker-compose kubernetes kubernetes-cluster kubernetes-setup learning learning-by-doing

Last synced: about 1 year ago
JSON representation

k8s-journey is a structured, 20-step, hands-on curriculum designed to help you master Kubernetes from the ground up โ€” whether you're a beginner or aiming to level up to production-ready skills.

Awesome Lists containing this project

README

          

![Cover Image](./public/cover.png)
## Kubernetes Mastery: 20-Step Practical Program

Welcome to the **Kubernetes Mastery Journey** โ€” a **20-step structured program** designed to take you from beginner to advanced Kubernetes engineer through theory, hands-on practice, and real-world examples.

---

## ๐Ÿ“š Program Structure

Each step is organized in its own folder (`step-01-...`, `step-02-...`, etc.), and includes:

* โœ… Clear learning goals
* ๐Ÿง  Concept explanations
* ๐Ÿ›  YAML manifests
* ๐Ÿงช Hands-on `kubectl` commands
* ๐Ÿ“ A `README.md` inside each step with detailed documentation

---

## ๐Ÿš€ 20 Steps to Master Kubernetes

| Step | Topic | Folder | Focus |
| ---- | --------------------------------- | ----------------------------------- | ---------------------------------- |
| 01 | Kubernetes Architecture Deep Dive | `step-01-k8s-architecture` | Core components, cluster internals |
| 02 | Pods, ReplicaSets & Deployments | `step-02-pods-replicas-deployments` | Pod management, updates, probes |
| 03 | Services & Networking Internals | `step-03-services-networking` | Service types, DNS, Ingress |
| 04 | ConfigMaps & Secrets | `step-04-config-secrets` | Decoupling config, sensitive data |
| 05 | StatefulSets & Persistent Storage | `step-05-statefulsets-storage` | Databases, volumes, PVCs |
| 06 | Namespaces, RBAC & Security | `step-06-rbac-namespaces-security` | Access control, multi-tenancy |
| 07 | Helm Charts & Package Management | `step-07-helm-charts` | Templates, reusable deployments |
| 08 | Monitoring & Logging | `step-08-monitoring-logging` | Prometheus, Grafana, EFK stack |
| 09 | Scaling & Auto-Healing | `step-09-scaling-autoscaling` | HPA, Cluster Autoscaler, probes |
| 10 | CI/CD with Kubernetes | `step-10-cicd-pipelines` | GitOps, ArgoCD, GitHub Actions |
| 11 | Multi-Cluster & Federation | `step-11-multicluster-federation` | Cluster communication, failover |
| 12 | Service Mesh (Istio / Linkerd) | `step-12-service-mesh` | Traffic control, observability |
| 13 | Kubernetes Operators | `step-13-operators` | CRDs, custom controllers |
| 14 | Cluster Hardening & Security | `step-14-cluster-security` | PodSecurity, OPA, Trivy scans |
| 15 | Cost Optimization | `step-15-cost-efficiency` | Goldilocks, KubeCost, VPA |
| 16 | Disaster Recovery & Backup | `step-16-backup-dr` | Velero, etcd snapshots |
| 17 | Kubernetes Internals | `step-17-k8s-internals` | Kubelet, CNI, CRI, logs |
| 18 | CNCF Ecosystem Tools | `step-18-cncf-tooling` | Knative, Dapr, OpenTelemetry |
| 19 | Real-World Projects | `step-19-projects` | Build end-to-end k8s apps |
| 20 | Final Capstone Challenge | `step-20-capstone` | Everything combined in real infra |

---

## ๐Ÿ“ฆ How to Use

### ๐Ÿงญ Navigation

```bash
cd k8s-journey/step-01-k8s-architecture/
cat README.md
```

Each folder has:

* `.yaml` manifests
* Command usage
* Deep explanation in `README.md`

### ๐Ÿ›  Tools Required

* `kubectl`
* `Docker Desktop` / `Minikube` / `Kind`
* (Optional) Helm, ArgoCD, Prometheus, etc. for later steps

---

## โœ… How to Track Progress

| Symbol | Meaning |
| ------ | ----------- |
| โœ… | Completed |
| ๐Ÿšง | In Progress |
| ๐Ÿ”œ | Upcoming |

Keep a personal log or use GitHub issues/todos to track your progress through each step.

---

## ๐Ÿ’ก Goals of This Program

* Build **real-world Kubernetes skills**
* Move beyond basic tutorials into **production-level features**
* Learn **troubleshooting**, **deployment patterns**, and **CI/CD**
* Practice **secure, scalable, maintainable clusters**

---

## ๐Ÿง  Bonus Ideas

* Contribute new YAML examples
* Add your own project ideas in `step-19-projects`
* Use GitHub or GitLab CI to automate your journey

---

## ๐Ÿค Contributions

If you're working in a team or sharing this with others:

* Fork the repo
* Use `README.md` in each folder as your documentation
* Add screenshots, diagrams, or architecture notes.