{"id":28480497,"url":"https://github.com/ibrahimjspy/k8s-journey","last_synced_at":"2025-07-03T19:32:51.952Z","repository":{"id":296615048,"uuid":"992115799","full_name":"ibrahimjspy/k8s-journey","owner":"ibrahimjspy","description":"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.","archived":false,"fork":false,"pushed_at":"2025-05-31T22:38:28.000Z","size":13,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-01T09:39:09.007Z","etag":null,"topics":["deployment","docker","docker-compose","kubernetes","kubernetes-cluster","kubernetes-setup","learning","learning-by-doing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ibrahimjspy.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-28T16:35:46.000Z","updated_at":"2025-05-31T22:38:32.000Z","dependencies_parsed_at":"2025-06-01T09:41:06.388Z","dependency_job_id":"ead326ba-e9e4-4958-ba82-aaf2e0992ec8","html_url":"https://github.com/ibrahimjspy/k8s-journey","commit_stats":null,"previous_names":["ibrahimjspy/k8s-journey"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ibrahimjspy/k8s-journey","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrahimjspy%2Fk8s-journey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrahimjspy%2Fk8s-journey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrahimjspy%2Fk8s-journey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrahimjspy%2Fk8s-journey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ibrahimjspy","download_url":"https://codeload.github.com/ibrahimjspy/k8s-journey/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibrahimjspy%2Fk8s-journey/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263388658,"owners_count":23459244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deployment","docker","docker-compose","kubernetes","kubernetes-cluster","kubernetes-setup","learning","learning-by-doing"],"created_at":"2025-06-07T19:06:34.848Z","updated_at":"2025-07-03T19:32:51.914Z","avatar_url":"https://github.com/ibrahimjspy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![Cover Image](./public/cover.png)\n## Kubernetes Mastery: 20-Step Practical Program\n\nWelcome 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.\n\n---\n\n## 📚 Program Structure\n\nEach step is organized in its own folder (`step-01-...`, `step-02-...`, etc.), and includes:\n\n* ✅ Clear learning goals\n* 🧠 Concept explanations\n* 🛠 YAML manifests\n* 🧪 Hands-on `kubectl` commands\n* 📝 A `README.md` inside each step with detailed documentation\n\n---\n\n## 🚀 20 Steps to Master Kubernetes\n\n| Step | Topic                             | Folder                              | Focus                              |\n| ---- | --------------------------------- | ----------------------------------- | ---------------------------------- |\n| 01   | Kubernetes Architecture Deep Dive | `step-01-k8s-architecture`          | Core components, cluster internals |\n| 02   | Pods, ReplicaSets \u0026 Deployments   | `step-02-pods-replicas-deployments` | Pod management, updates, probes    |\n| 03   | Services \u0026 Networking Internals   | `step-03-services-networking`       | Service types, DNS, Ingress        |\n| 04   | ConfigMaps \u0026 Secrets              | `step-04-config-secrets`            | Decoupling config, sensitive data  |\n| 05   | StatefulSets \u0026 Persistent Storage | `step-05-statefulsets-storage`      | Databases, volumes, PVCs           |\n| 06   | Namespaces, RBAC \u0026 Security       | `step-06-rbac-namespaces-security`  | Access control, multi-tenancy      |\n| 07   | Helm Charts \u0026 Package Management  | `step-07-helm-charts`               | Templates, reusable deployments    |\n| 08   | Monitoring \u0026 Logging              | `step-08-monitoring-logging`        | Prometheus, Grafana, EFK stack     |\n| 09   | Scaling \u0026 Auto-Healing            | `step-09-scaling-autoscaling`       | HPA, Cluster Autoscaler, probes    |\n| 10   | CI/CD with Kubernetes             | `step-10-cicd-pipelines`            | GitOps, ArgoCD, GitHub Actions     |\n| 11   | Multi-Cluster \u0026 Federation        | `step-11-multicluster-federation`   | Cluster communication, failover    |\n| 12   | Service Mesh (Istio / Linkerd)    | `step-12-service-mesh`              | Traffic control, observability     |\n| 13   | Kubernetes Operators              | `step-13-operators`                 | CRDs, custom controllers           |\n| 14   | Cluster Hardening \u0026 Security      | `step-14-cluster-security`          | PodSecurity, OPA, Trivy scans      |\n| 15   | Cost Optimization                 | `step-15-cost-efficiency`           | Goldilocks, KubeCost, VPA          |\n| 16   | Disaster Recovery \u0026 Backup        | `step-16-backup-dr`                 | Velero, etcd snapshots             |\n| 17   | Kubernetes Internals              | `step-17-k8s-internals`             | Kubelet, CNI, CRI, logs            |\n| 18   | CNCF Ecosystem Tools              | `step-18-cncf-tooling`              | Knative, Dapr, OpenTelemetry       |\n| 19   | Real-World Projects               | `step-19-projects`                  | Build end-to-end k8s apps          |\n| 20   | Final Capstone Challenge          | `step-20-capstone`                  | Everything combined in real infra  |\n\n---\n\n## 📦 How to Use\n\n### 🧭 Navigation\n\n```bash\ncd k8s-journey/step-01-k8s-architecture/\ncat README.md\n```\n\nEach folder has:\n\n* `.yaml` manifests\n* Command usage\n* Deep explanation in `README.md`\n\n### 🛠 Tools Required\n\n* `kubectl`\n* `Docker Desktop` / `Minikube` / `Kind`\n* (Optional) Helm, ArgoCD, Prometheus, etc. for later steps\n\n---\n\n## ✅ How to Track Progress\n\n| Symbol | Meaning     |\n| ------ | ----------- |\n| ✅      | Completed   |\n| 🚧     | In Progress |\n| 🔜     | Upcoming    |\n\nKeep a personal log or use GitHub issues/todos to track your progress through each step.\n\n---\n\n## 💡 Goals of This Program\n\n* Build **real-world Kubernetes skills**\n* Move beyond basic tutorials into **production-level features**\n* Learn **troubleshooting**, **deployment patterns**, and **CI/CD**\n* Practice **secure, scalable, maintainable clusters**\n\n---\n\n## 🧠 Bonus Ideas\n\n* Contribute new YAML examples\n* Add your own project ideas in `step-19-projects`\n* Use GitHub or GitLab CI to automate your journey\n\n---\n\n## 🤝 Contributions\n\nIf you're working in a team or sharing this with others:\n\n* Fork the repo\n* Use `README.md` in each folder as your documentation\n* Add screenshots, diagrams, or architecture notes.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibrahimjspy%2Fk8s-journey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibrahimjspy%2Fk8s-journey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibrahimjspy%2Fk8s-journey/lists"}