1. Set Up Your Environment
- Install VS Code
- Install Extensions:
- Kubernetes Extension
- YAML Extension
- Docker Extension
- Helm Extension
- Install Minikube or Kind
- Install kubectl (Kubernetes CLI)
2. Kubernetes Basics (Hands-On)
- Core concepts:
- Pods
- Deployments
- Services
- ConfigMaps
- Secrets
- Mini-projects:
- Deploy a simple Hello World app
- Expose it via a Service
- VS Code tips:
- Use YAML templates
- Use Kubernetes extension view to manage resources
3. Intermediate Kubernetes
- Learn:
- Volumes & Persistent Storage
- Probes (liveness, readiness)
- Namespaces
- Resource limits/requests
- Projects:
- App with PersistentVolumeClaim (PVC)
- Add readiness/liveness probes
- VS Code tips:
- Use custom YAML snippets
4. Helm Charts
- Install Helm CLI
- Learn:
- Charts
- Packaging and deploying apps
- Projects:
- Convert deployment to a Helm chart
- VS Code tips:
- Helm extension for better template editing
5. Advanced Topics
- Explore:
- Ingress Controllers
- Network Policies
- RBAC
- Custom Resources (CRDs)
- Operators (bonus)
- Projects:
- Set up TLS Ingress with cert-manager
- Write a simple CRD
6. Real World: CI/CD & GitOps
- Set up GitHub Actions to deploy to Kubernetes
- Explore ArgoCD or FluxCD
- Projects:
- Git push triggers auto-deployment
πΊοΈ Visual Summary
Stage | Focus | Tools/Extensions | Project |
---|---|---|---|
Setup | Environment | VS Code, kubectl, Minikube/Kind | Connect to cluster |
Beginner | Core Kubernetes Objects | Kubernetes Extension, YAML Extension | Deploy Hello World |
Intermediate | Storage, Probes, Namespaces | Kubernetes Extension, Docker Extension | Persistent App Deployment |
Helm | App Templating | Helm Extension | Helmify your App |
Advanced | Networking, RBAC, CRDs | Kubernetes Extension | TLS Ingress Route |
Real World | CI/CD, GitOps | GitHub Actions | Auto Deploy on Push |
Bonus Tips
- Practice kubectl in VS Code terminal
- Install K9s for quick resource browsing
- Use Kind for multi-node local clusters
Top comments (0)