🎯 لماذا هذا الكورس مختلف؟
كورس عملي 100% مع مشروع Production حقيقي
🎯 1) كورس عملي 100%
- • بدون كلام نظري ممل
- • كل خطوة معمولة قدّامك
- • كل أداة بتتطبق في مشروع حقيقي
🚀 2) نظام Laravel موزّع بالكامل
- • Laravel App + Workers
- • Redis + MySQL StatefulSet
- • Nginx + PHP-FPM
☸️ 3) Kubernetes حقيقي مش Demo
- • Debugging + Scaling
- • StatefulSets vs Deployments
- • Handling failures
- • Multi-node scheduling
🏗 4) Infrastructure كاملة AWS
- • VPC + Subnets + NAT
- • Security Groups + LB
- • EKS Cluster + ECR
- • Worker Nodes + EBS
🔄 5) GitOps Pipeline كامل
- • Kustomize + Overlays
- • dev – staging – prod
- • Sync تلقائي عند أي تغيّر
⚙️ 6) CI/CD GitHub Actions
- • Build + Push ECR
- • Update K8s manifests
- • Trigger ArgoCD Sync
- • Rollout أوتوماتيكي
🔥 7) ArgoCD لإدارة Cluster
- • Monitoring + Rollback
- • Sync strategies
- • Self-healing
🗄 8) حل مشكلات Production
- • Redis losing data
- • Pod CrashLoopBackOff
- • Service unreachable
- • Memory/CPU limits
📊 9) Monitoring كامل
- • Prometheus + Grafana
- • CPU/RAM/Network
- • Application metrics
- • Custom dashboards
💾 10) Persistent Storage حقيقي
- • PVC + StorageClass
- • EBS volumes
- • Retain policy
- • Backup-friendly
🔐 11) إدارة Secrets Production
- • Kubernetes Secrets
- • RBAC
- • SealedSecrets تشفير
📦 12) Docker احترافي
- • Multi-stage builds
- • Optimization
- • Smaller images
- • Best practices
📚 13) مربوط بالعمل الحقيقي
- • نفس اللوجيك المستخدم في الشركات الكبيرة
- • حالات استخدام حقيقية مع مشاكل وحلول عملية
- • تطبيق ينفع تشتغل بيه في أي مكان
المشروع الحقيقي - نظام موزع متكامل
Laravel Backend
PHP-FPM + Nginx
Redis
Caching & Sessions
MySQL
StatefulSets
Queue Workers
موزعين
الرحلة الكاملة - من Local للـ Production
→
→
→
التقنيات الحديثة
Grafana
البنية الكاملة - Kubernetes & AWS Infrastructure
1
Introduction & Environment Setup
• 6 lectures • 1h 11min-
_16 minInstructor introduce and small final course demo
-
110 minSetting Up Your Kubernetes & Docker Environment on Windows
-
26 minUbuntu Setup & Docker Best Practices for Local Development
-
317 minPrerequisites - Building a Secure & Scalable Kubernetes Cluster (kubectl + Minikube)
-
412 minHands-On Kubernetes in Action (Single-Node vs Multi-Node Cluster)
-
517 minReal-World Kubernetes Challenges & How to Solve Them
-
69 minCloning the Laravel Project & Setting Up VS Code for Productivity
2
Docker Fundamentals for Laravel
• 7 lectures • 1h 20min- 711 minInstalling Laravel Dependencies the Right Way (Composer Deep Dive)
- 812 minDockerizing Your Laravel Application - Deep Technical Walkthrough
- 912 minOptimizing Laravel Docker Images for Speed & Efficiency
- 1017 minLaravel Queue Workers in Docker - Architecture & Best Practices
- 1112 minDocker Compose for Local Development & How Kubernetes Replaces It in Production
- 1212 minDocker Compose for Dev Orchestration and Group Commands - In Action
- 1316 minBringing It All Together - Running Laravel Services with Docker
3
GitOps Fundamentals & Project Structure
• 5 lectures • 52 min-
148 minIntro to GitOps - Real Practical Workflow & Why It Matters
- 1510 minGitOps Project Structure - Multi-Namespace Best Practices & Folder Hygiene
- 169 minKustomize Deep Dive - Multi-Environment Structure & GitOps Hygiene
- 1714 minEssential Tools & Extensions for Validating Kubernetes Manifests
- 1811 minBehind the Scenes - How Kustomize Builds & Applies Laravel Manifests (Step-by-Step)
4
Deploying Laravel to Kubernetes (local cluster)
• 7 lectures • 54 min- 1913 minDeploying Laravel on Kubernetes Using Your Custom Docker Image
- 2010 minLaravel Deployment + Kubernetes Pod Debugging & API Insights
- 217 minTroubleshooting Kubernetes Deployment Issues & Pushing Your Laravel App Image to Minikube
-
227 minRunning Two Pods from One Container Image in Kubernetes — The Right Way
- 239 minKubernetes Services Deep Dive — Pod-to-Pod Communication Inside the Cluster
- 248 minWhy You Should Never Use Pod IPs - The Correct Way to Expose Services in Kubernetes
-
2511 minSuccessfully Curling Between Pods in Kubernetes - Step-by-Step Minikube Demo
5
Kubernetes Services & Networking
• 5 lectures • 1h- 2617 minKubernetes Services Deep Dive - NodePort, ClusterIP & LoadBalancer Explained Clearly
- 2712 minKubernetes Ports Finally Make Sense! (port, targetPort, nodePort)
- 2815 minHow Minikube Routes Traffic From Host to Cluster, Pod, and Container (NodePort Explained)
- 298 minKubernetes Autoscaling in Action - How Services Load Balance Across Multiple Pods
- 307 minNodePort Without Tunnel Works Only on Linux – Here's Why!
6
Laravel with Nginx & PHP-FPM
• 7 lectures • 1h 3min- 3112 minWhy Laravel Needs PHP-FPM - Complete Request Lifecycle with Nginx & Kubernetes ConfigMap
- 3211 minRunning Laravel and Nginx in the Same Pod - Side-by-Side Containers in K8s (Side Care Container)
- 3310 minZero Downtime Deployments in Kubernetes - Behind the Scenes with kubectl get pods
- 3411 minKubernetes ConfigMap with Volumes - Mounting Nginx Configuration into Your Pod
- 3510 minDeploy Laravel with Nginx & FPM in Kubernetes – First Working Setup!
- 369 minKubernetes Cleaning - Laravel Deployment File (containerPort, command & Why SSL Comes Later)
7
Kubernetes Secrets & ConfigMaps
• 6 lectures • 45 min- 389 minWhat is Secrets and Why We Need It with Use Cases
- 394 minConfigMap with Secrets
- 4014 minKubernetes Secret with Laravel ENV
- 4119 minDeep Understanding of Secrets and RBAC Secrets
8
Stateful Applications - MySQL Setup and Secrets
• 10 lectures • 1h 49min-
4213 minStatefulSet vs Stateless with Real Use Case - MySQL and Laravel Pods
- 4314 minMySQL Add Credentials Using Kubernetes Secrets with Different Ways + PVC Claim
- 449 minMySQL Fix Pull Image Bug - Debug and Deploy the Final MySQL Pod and Service
- 4512 minRecap - Kubernetes Secrets and PVC Claim Volume Where the Data Is
- 4612 minWhy Laravel ENV and Secrets Not Reflected Inside Container - How to Debug in Details
- 4712 minLaravel Secrets Not Updating - The Real Reason - ConfigMap Override the Secrets
- 486 minSegregate MySQL Secrets from Backend Laravel Secrets for Best Secret Segregation
- 4913 minDeep Dive Inside the Pods and Containers - Learn How to Print ENV and Check Log Files
- 5015 minCreate MySQL DB, User and Password Then Use in Laravel Application
- 5112 minSuccessful Laravel ↔ MySQL Connection via Service Names Between App-DB Pods
9
Kubernetes Storage & PVC
• 7 lectures • 1h- 527 minSidecar vs Service - The Right Way to Run Laravel on Kubernetes
- 538 minKubernetes PVC Reclaim Policies - Delete vs Retain - Don't Lose Your Prod Data
-
549 minKubernetes PVC Reclaim Policy Delete - Avoid MySQL Data Loss
- 556 minExploring MySQL in Kubernetes - Accessing the DB, Running Migrations and Seeing Changes Live
- 5611 minKubernetes Best Practice - PVC Retain Policy with StorageClass
- 5718 minKubernetes PVC Status - Pending, Bound, Lost - Create Local PV Folder
- 5813 minMySQL Data Still Not Removed Even If Removing PVC Thanks to Reclaim Policy - Retain
10
Redis StatefulSet & Configuration
• 7 lectures • 1h 10min- 5913 minRestructuring Your Laravel Kubernetes Project for Maintainability
- 609 minRedis StatefulSet Pod in Kubernetes
- 617 minExpose Redis in Kubernetes with ClusterIP Service
- 625 minKubernetes Redis with Persistent Volume (PVC + Retain Policy) — No Data Loss
- 6314 minConfigure Redis Service in Laravel ENV via Kubernetes Secrets
- 6417 minFix Laravel Application Issues Related to Redis
- 655 minFix Redis Package Inside Laravel Composer File and Main Docker Image
11
Laravel Queue Workers & Distributed Processing
• 6 lectures • 42 min- 667 minQueues, Workers & Concurrency - Why They're Essential for Scalable Applications
- 6712 minKubernetes Queue Workers Explained — How Jobs Run Safely Outside Your Application Pods
- 688 minDeploying Laravel Workers as Independent Pods in Kubernetes (with Redis Integration)
-
696 minHow to Build Distributed System Using Kubernetes
- 705 minHands-On Demo - Laravel Queue & Worker Processing — Part 1
- 714 minHands-On Demo - Distributed Laravel Queue Workers Across Multiple Kubernetes Nodes (Part 2)
12
Ingress Controller & Load Balancing
• 3 lectures • 30 min- 727 minWhy Kubernetes Needs an Ingress Controller - Load Balancing, Routing & Real Use Cases
- 7310 minUsing Nginx as a Kubernetes Ingress Controller to Load Balance Laravel Backend Pods
- 7413 minDeploy Laravel on Kubernetes with Ingress NGINX - Complete
13
Health Checks & Probes (readness & liveness)
• 6 lectures • 52 min- 718 minKubernetes Health Checks Demystified - Liveness, Readiness & Startup
- 729 minPrepare Backend Health Check API and Create a New Image for Kubernetes Probes
- 7310 minMastering Kubernetes Probes — Readiness, Liveness & Startup Checks for Laravel Pods
- 746 minKubernetes Probes - Readiness, Liveness, Startup for Laravel Container
- 7518 minTCPSocket Probes in Kubernetes — How and Why to Use Them for Laravel Health Checks
- 769 minInside the Pod - Debugging Laravel Health Check APIs Step-by-Step
14
GitOps with Argo CD
• 5 lectures • 46 min- 777 minKubernetes GitOps Workflow — Why Argo CD Is Essential for Modern Deployments
- 789 minArgo CD Installation & Setup on Kubernetes
- 796 minArgo CD Dashboard Overview - Monitoring & Managing Your Applications
- 8013 minHands-On - Set Up an Argo CD Application to Sync with GitHub
- 8111 minSuccessfully Deploy Kubernetes Changes Using Argo CD
15
Autoscaling & Performance
• 5 lectures • 50 min- 826 minScaling Kubernetes Pods with HPA — CPU & Memory-Based Autoscaling Explained
- 8311 minIn Action - Use HPA Based on CPU and RAM for Laravel and Workers Stateless Pods
- 8413 minAutoscaling Kubernetes Clusters with AWS EC2
- 859 minWrapped Local App Before Going to Cloud
16
AWS EKS Infrastructure Setup
• 7 lectures • 1h 11 min- 8611 minAWS Infrastructure Architecture Explained - High-Level Overview for This Course
- 8711 minAWS Cloud Infrastructure Design — Visual Guide with Draw.io
- 8811 minAWS Infrastructure Explained - Private/Public Subnets, PVCs & HA Setup
- 8914 minAWS EKS Cluster Setup - Configuring Roles, Policies & Permissions
- 907 minAWS EKS Node Role Setup - Step-by-Step Creation and Explanation
- 9113 minEKS Cluster Ready - Nodes Created and Operational
- 926 minInside Private Subnets - How Nodes and Containers Operate in EKS
17
Deploying to AWS EKS with GitOps
• 5 lectures • 46 min- 9314 minDeploying GitOps Workflows with Argo CD on an EKS Cloud Cluster
- 948 minHands-On - Launching an Argo CD Project on Your Cloud EKS Cluster
- 958 minAWS ECR Workflow - Build and Push Docker Images to the Cloud
- 9610 minGitOps on AWS - Deploying Kubernetes Apps to EKS with Argo CD
- 976 minRefactoring Kubernetes MySQL & Redis - Namespaces and Pull Policy Best Practices
18
AWS EBS & Persistent Storage
• 3 lectures • 29 min- 9813 minHands-On - Configuring EBS CSI Driver for Kubernetes StatefulSets with GP2 Storage
- 997 minPod-Identity for CSI Addon to Allow K8s Controller EBS Volumes Creation & Deletion
- 1009 minImmutable PVCs in Kubernetes — Deep Dive into Storage Constraints and Best Practices
19
Production Deployment on AWS EKS
• 8 lectures • 1h 10min- 10113 minHands-On - Deploy Redis & MySQL on GP2
- 1027 minConnecting Laravel to MySQL in Kubernetes: Fixing Credentials, Accessing Pods, Running Migrations (Part 1)
- 10312 minMoving Redis & MySQL Services to the Laravel App Namespace: Best Practice (Part 2)
- 1044 minRollout Restart & ArgoCD Sync: Achieving Healthy and Fully Synced Resource (Part 3)
- 1055 minDeployment Success - Laravel Distributed Cluster Up and Running on AWS EKS Cluster
- 1067 minAWS Load Balancer in Action — Access Your Laravel App
- 10716 minHands-On - Replace Plain Secrets with SealedSecrets for Laravel and MySQL
- 10813 minKubernetes SealedSecrets Deep Dive - Correcting Namespaces and Understanding Decryption
20
CI/CD with GitHub Actions
• 9 lectures • 1h 35min- 1077 minHands-On - CI with GitHub Actions — When and Why to Implement It
- 10813 minGitHub Actions Workflow - Build & Push Your Application (CI Part 1)
- 1099 minSecure CI/CD - GitHub Actions Secrets Setup for AWS and ECR
- 1107 minAutomating GitOps - Build, Push, and Sync Docker Images to AWS ECR with GitHub Actions
- 11110 minCI/CD Integration - Linking Backend Repository to Kubernetes for Automatic Image Updates
- 11212 minAutomating GitOps with Argo CD - GitHub Actions Workflow to Update Docker Images
- 11314 minGitHub Action Integrate CI/CD - Complete Flow and Bug Fixes
- 11415 minHands-On - Troubleshoot and Fix Issues Before Final GitOps CI/CD Deployment on EKS
- 1158 minCongratulations! Full CI/CD & GitOps Pipeline from Code Commit to Kubernetes Deployment
21
Docker Deep Dive (Bonus)
• 4 lectures • 30 min- 1167 minMulti-layer Dockerfile Deep Understanding
- 1175 minCMD and ENTRYPOINT with .sh Practice
- 1185 minExtra Hands-on: Logs and Commands
- 1198 minBest way to use Secrets
22
Cluster Monitoring: Prometheus & Grafana (Bonus)
• 4 lectures • 40 min- 1208 minIntroduction to Cluster Monitoring
- 12112 minPrometheus Setup & Metrics
- 12210 minGrafana Dashboards CPU , RAM Insights
- 12310 minAlerting & Notifications
👨💻 Meet Your Instructor
Ahmed Emam
software tech lead & DevOps Engineer & Cloud Architect specializing in Kubernetes, Docker, and AWS