Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kubeskills/networking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Accelerate Your Kubernetes Networking Skills in 24 Hours

License: MIT Kubernetes

A complete, hands-on learning path to master Kubernetes networking concepts in 24 hours through structured labs, manifests, and real-world scenarios.

πŸ“‹ Overview

This repository provides everything you need to go from Kubernetes networking beginner to competent practitioner in 24 focused hours. Each hour includes:

  • Detailed learning objectives
  • Ready-to-use YAML manifests
  • Executable shell scripts
  • Hands-on lab exercises
  • Assessment checkpoints
  • Flashcard prompts for retention

🎯 Target Audience

  • Skill Level: Intermediate (basic Linux/container knowledge, new to K8s networking)
  • Prerequisites: Docker installed, basic kubectl familiarity
  • Time Commitment: 24 hours (can compress to 12h or 8h priority tracks)

πŸ› οΈ Quick Start

Prerequisites Installation

# Clone this repository
git clone https://github.com/kubeskills/networking.git
cd networking

# Run setup script (installs kind, kubectl, and creates test cluster)
./setup.sh

# Verify installation
kubectl get nodes

Alternative: Browser-Based (No Installation)

Use Killercoda Kubernetes Labs: https://killercoda.com/

πŸ“š Course Structure

Hour Topic Key Concepts Lab Time
01 Pod Network Model & Fundamentals Flat networking, CNI basics 30m
02 CNI Plugins Deep Dive Calico, Flannel, Cilium comparison 30m
03 Services & kube-proxy ClusterIP, iptables, IPVS 25m
04 DNS in Kubernetes CoreDNS, resolution, troubleshooting 30m
05 Service Types NodePort, LoadBalancer, ExternalName 35m
06 Ingress Controllers NGINX Ingress, routing rules 30m
07 NetworkPolicy Basics Pod isolation, allow rules 35m
08 Advanced NetworkPolicy Egress, DNS exceptions, CIDR 35m
09 πŸ”₯ Break & Review Consolidation, flashcards 45m
10 CNI Deep Dive Plugin lifecycle, configs 25m
11 Cross-Node Communication Packet tracing, VXLAN vs BGP 30m
12 Network Debugging netshoot, tcpdump, troubleshooting 40m
13 Service Mesh Basics Istio/Linkerd concepts 20m
14 IPv6 & Dual-Stack Dual-stack configuration 25m
15 Headless Services & StatefulSets Stable network identities 35m
16 EndpointSlices Scalability improvements 25m
17 Network Performance Benchmarking, observability 30m
18 eBPF & Cilium Modern networking with eBPF 20m
19 Multi-Cluster Networking Cluster Mesh, federation 20m
20 Security Best Practices Zero-trust, mTLS 25m
21 Troubleshooting Case Studies Real-world debugging 45m
22 Production Patterns Anti-patterns, best practices 20m
23 Review & Spaced Repetition Flashcard review, lab reruns 30m
24 Final Assessment Comprehensive practical exam 45m

πŸ“– How to Use This Repository

Hour-by-Hour Approach

# Navigate to each hour's directory
cd hour-01/

# Read the hour's README
cat README.md

# Run the lab script
./lab.sh

# Apply manifests as instructed
kubectl apply -f manifests/

# Complete assessment questions
cat assessment.md

Compressed Schedules

Short on time?

Learning Techniques

  • Pomodoro: 25m focus + 5m breaks (automated timer in scripts/pomodoro.sh)
  • Flashcards: Anki-compatible deck in flashcards/
  • Active Recall: Assessment questions at end of each hour

πŸŽ“ Certification Alignment

This course aligns with:

  • βœ… CKA (Certified Kubernetes Administrator) - Networking domain (20%)
  • βœ… CKAD (Certified Kubernetes Application Developer) - Services & Networking (20%)
  • βœ… CKS (Certified Kubernetes Security Specialist) - NetworkPolicies (15%)

πŸ“ Cheatsheet

Quick reference for all essential commands and patterns: CHEATSHEET.md

πŸ§ͺ Final Assessment

Complete practical exam in final-assessment/ includes:

  • Multi-tier application deployment
  • Full networking stack (Services, Ingress, NetworkPolicies)
  • Debugging scenario
  • Grading rubric (pass: 75/100)

πŸ“¦ Repository Structure

k8s-networking-24h/
β”œβ”€β”€ README.md                    # This file
β”œβ”€β”€ setup.sh                     # One-command setup script
β”œβ”€β”€ CHEATSHEET.md               # One-page reference
β”œβ”€β”€ COMPRESSED-12H.md           # 12-hour priority track
β”œβ”€β”€ hour-01/                    # Hour 1: Pod Network Fundamentals
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ lab.sh
β”‚   β”œβ”€β”€ manifests/
β”‚   └── assessment.md
β”œβ”€β”€ hour-02/                    # Hour 2: CNI Plugins
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ lab.sh
β”‚   β”œβ”€β”€ manifests/
β”‚   └── assessment.md
β”œβ”€β”€ [hour-03 through hour-24]/  # Similar structure
β”œβ”€β”€ final-assessment/           # Hour 24 comprehensive exam
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ scenario.md
β”‚   β”œβ”€β”€ rubric.md
β”‚   └── solution/
β”œβ”€β”€ flashcards/                 # Anki-compatible flashcards
β”‚   β”œβ”€β”€ deck.txt
β”‚   └── import-instructions.md
β”œβ”€β”€ scripts/                    # Utility scripts
β”‚   β”œβ”€β”€ pomodoro.sh
β”‚   β”œβ”€β”€ check-progress.sh
β”‚   └── reset-cluster.sh

🀝 Contributing

Found an issue or want to improve a lab? Contributions welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/improved-lab)
  3. Commit changes (git commit -am 'Improve Hour 5 lab')
  4. Push to branch (git push origin feature/improved-lab)
  5. Open a Pull Request

πŸ“œ License

MIT License - See LICENSE for details

πŸ™ Acknowledgments

πŸ†˜ Support

πŸ—ΊοΈ Learning Path

Prerequisites β†’ Hours 1-4 (Fundamentals) β†’ Hours 5-8 (Services & Policies)
     ↓
Hour 9 (Review) β†’ Hours 10-12 (Deep Dive) β†’ Hours 13-16 (Advanced)
     ↓
Hours 17-20 (Production) β†’ Hours 21-23 (Troubleshooting & Review)
     ↓
Hour 24 (Final Assessment) β†’ Mastery! πŸŽ‰

Ready to start? Run ./setup.sh and begin with Hour 1!

⭐ If this helps you, please star the repository!

About

Kubernetes Networking

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages