-
Tech should learn
-
AWS(Draft)
-
DevOps Essentials
- DevOps Essentials
- 1. What DevOps really is
- 2. Life before DevOps
- 3. DevOps SDLC.
- 4. DevOps principles
- 6. DevOps Metrics
- 7. DevOps Leadership - People & Change leadership
- 8. Designing a DevOps transformation strategy.
- 9. DevSecOps - Security Embedded into DevOps
- 10. Site Reliability Engineering (SRE).
-
DevSecOps Essentials(Draft)
-
CI/CD
-
Docker
- Docker Mastery
- 1. The Compute Evolution Physical vs. Virtual vs. Containerization
- 2. Docker Internals
- 3. Docker Image Engineering
- 4. Registries and The Secure Supply Chain
- 5. Multi-Container Orchestration - Docker Compose
- 6. Docker Networking: The Connectivity Matrix
- 7. Docker Storage: The Persistence Layer
- 8. Docker Observability: The Eyes and Ears of Your Microservices
- 9. Hardening Security for Containers
- Writing Dockerfile
- Docker Commands
-
Kubernetes (Draft)
-
- Kubernetes ConfigMaps for Decoupling Configuration
- Kubernetes Secrets for Decoupling Configuration
- Kubernetes Downward API for Decoupling Configuration
- Kubernetes Volumes
- Kubernetes PV & PVC
- Kubernetes StorageClasses
- Kubernetes Volume Snapshots
- Kubernetes Volume Expansion using PVC and StorageClass
- Kubernetes Secrets Management at Scale
-
AWS Elastic Kubernetes Service
-
Programming
-
Python
EKS Troubleshooting
1. The “Big 3” Diagnostic Workflow When a Pod is failing, you must follow this 1-2-3 sequence to find the root cause:
kubectl get pods: Shows the high-level status (e.g.,ImagePullBackOff).kubectl describe pod <name>: The “Medical Chart.” It shows Events at the bottom. This tells you if the problem is at the Kubernetes level (e.g., “Failed to mount volume” or “Insufficent CPU”).kubectl logs <name>: The “Inside Story.” If the events look fine but the Pod is crashing, the error is inside your code (e.g., “Database connection failed”).- Pro Tip: Use
kubectl logs --previousto see why the last instance of a crashing pod died.
- Pro Tip: Use
2. Modern Debugging: Ephemeral Containers In the old days, if a container crashed or was “distroless” (had no shell), you couldn’t get inside to fix it. In 2026, we use Ephemeral Containers via kubectl debug. This allows you to “inject” a temporary container with all your favorite tools (curl, nslookup, vim) into a running Pod without restarting it. It’s like a mechanic sliding under a moving car to fix the engine.
3. K9s: The Terminal Dashboard While kubectl is powerful, it is slow for real-time troubleshooting. K9s is a terminal-based UI that lets you navigate your cluster using keyboard shortcuts. You can view logs, scale deployments, and shell into pods in seconds. It is the “Swiss Army Knife” of every 2026 DevSecOps engineer.