Skip to content

A beginner‑friendly Kubernetes learning portfolio with curated resources and small, actionable projects covering K8s fundamentals, CI/CD, GitOps, DevSecOps, and Kubeflow Pipelines.

Notifications You must be signed in to change notification settings

anugurthi/k8_for_beginners

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Kubernetes Learning Portfolio — Beginner‑friendly Guide

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

How to use

  • 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.

1) Multi-tier Application on Kubernetes (Beginner)

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:

Action:

  • Draft manifests for a simple frontend, backend, and Postgres.
  • Add probes and expose via Ingress. Test rollouts and failures.

2) CI/CD Pipeline with Jenkins + Argo CD (Beginner)

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:

Action:

  • Write a Jenkinsfile that builds, tests, docker-builds, and pushes.
  • Create a GitOps repo (Helm/Kustomize) and configure Argo CD to sync it.

3) Kubeflow Pipelines — Deployment and Execution (Advanced)

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:

Action:

  • Implement a simple pipeline with two components (prep + train or echo).
  • Upload it to KFP and inspect logs/results.

4) DevSecOps Pipeline for a TypeScript App (Advanced)

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:

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.

Suggested study plan

  • 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

Showcase tips

  • 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.

About

A beginner‑friendly Kubernetes learning portfolio with curated resources and small, actionable projects covering K8s fundamentals, CI/CD, GitOps, DevSecOps, and Kubeflow Pipelines.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published