This README is a simple roadmap to learn Kubernetes and related topics: CI/CD, GitOps, DevSecOps, and Kubeflow Pipelines. Each section explains:
- What it is (in plain words)
- Why it’s useful
- What you’ll learn
- The best videos and GitHub repos
- A tiny action to try
- Start with the section that feels right for you (beginner → advanced).
- Watch the YouTube video(s) and skim the GitHub repo(s).
- Do the small action at the end to practice.
- Take notes in a
notes/folder so you remember what worked. - If this guide helps you, please ⭐ star the repo — it encourages more updates.
Why: Deploying a 3-tier app (frontend, backend, database) teaches you Deployments, Services, Ingress, and health checks.
You’ll learn:
- Service discovery via ClusterIP Services
- Liveness/readiness probes in Deployments
- Ingress routing for external traffic
Resources:
- YouTube:
- Jenkins to Kubernetes pipeline overview: https://www.youtube.com/watch?v=RRCrY12VY_s
- GitHub:
- Sample 3-tier app on AWS/K8s: https://github.com/iam-veeramalla/aws-devops-zero-to-hero/blob/main/day-22/sample-app.md
Action:
- Draft manifests for a simple frontend, backend, and Postgres.
- Add probes and expose via Ingress. Test rollouts and failures.
Why: Automate build, test, image packaging, and deployment using GitOps instead of manual kubectl.
You’ll learn:
- Jenkins pipelines and stages (build/test/package)
- Pushing images to a container registry
- GitOps with a manifests repo and Argo CD sync
- Quality gates with SonarQube
Resources:
- YouTube:
- GitOps with Argo CD: https://www.youtube.com/watch?v=jNPGo6A4VHc
- GitHub:
- Jenkins + Sonar + Argo CD + Helm K8s: https://github.com/iam-veeramalla/Jenkins-Zero-To-Hero/tree/main/java-maven-sonar-argocd-helm-k8s
Action:
- Write a Jenkinsfile that builds, tests, docker-builds, and pushes.
- Create a GitOps repo (Helm/Kustomize) and configure Argo CD to sync it.
Why: ML workflows are orchestrated as containerized steps; Kubeflow Pipelines lets you build and run DAGs on Kubernetes.
You’ll learn:
- Components and pipelines (DAGs)
- Uploading and running pipelines via KFP UI
- Monitoring runs and viewing artifacts
Resources:
- YouTube:
- Ingress basics and routing (context on cluster exposure): https://www.youtube.com/watch?v=6wWdNg0GMV4
- GitHub:
- Digits recognizer (Kubeflow example): https://github.com/flopach/digits-recognizer-kubeflow
Action:
- Implement a simple pipeline with two components (prep + train or echo).
- Upload it to KFP and inspect logs/results.
Why: Security isn’t a checkbox—integrate it across CI/CD and runtime for real resilience.
You’ll learn:
- GitHub Actions for CI
- Docker containerization
- Trivy for vulnerability scanning
- Argo CD for GitOps deployment
- Logging/monitoring strategies
Resources:
- YouTube:
- DevSecOps-focused walkthrough: https://www.youtube.com/watch?v=Ke_Wr5zPE0A
- GitHub:
- DevSecOps demo: https://github.com/iam-veeramalla/devsecops-demo
Action:
- Build a GitHub Actions workflow: build/test → docker build → Trivy scan → push image.
- Deploy to Kubernetes with Argo CD and add basic logs/metrics.
- Week 1: K8s fundamentals + Multi-tier app
- Week 2: CI pipeline + Docker registry
- Week 3: GitOps + SonarQube quality gates
- Week 4: DevSecOps + a simple Kubeflow pipeline
- Keep a
notes/folder with diagrams, learnings, and commands you used. - Record short clips showing deployments and pipeline runs.
- Write a small blog post summarizing each section.