Skip to content

LondheShubham153/kubestarter

Repository files navigation

Kubernetes Kickstarter

Kubernetes In One Shot

Learn Kubernetes concepts in a 12 hour tutorial by TrainWithShubham here

Architecture Guides

  1. Kubernetes Architecture Guide

Examples with Interview Questions

  1. NGINX with Deployment & Service
  2. MySQL with ConfigMaps, Secrets & Persistent Volumes

Installation Guides

  1. Kubeadm Installation Scripts
  2. Minikube Installation Guide
  3. EKS Installation Guide

Kubernetes Concepts Covered in this Repository:

Core Kubernetes Components & Architecture

  1. Kubernetes Architecture - Control Plane, Worker Nodes, etcd, API Server, Scheduler, Controller Manager
  2. Pods - NGINX Example - Smallest deployable units in Kubernetes
  3. Services - NGINX Example - Network abstraction for accessing Pods
  4. Deployments - NGINX Example - Declarative updates and lifecycle management for Pods
  5. Namespaces - Virtual clusters for resource isolation and organization

Workload Controllers

  1. DaemonSet - Examples - Ensures pods run on all/selected nodes

Configuration & Secrets Management

  1. ConfigMaps - MySQL Example - Non-confidential configuration data
  2. Secrets - MySQL Example - Sensitive information like passwords

Storage & Persistence

  1. Persistent Volumes (PV) - Examples - Cluster-wide storage resources
  2. Persistent Volume Claims (PVC) - Examples - Storage requests by users
  3. Volume Mounts - MySQL Example - Attaching storage to containers

Networking & Traffic Management

  1. Ingress - Examples - HTTP/HTTPS traffic routing and load balancing
  2. Ingress Controllers - Setup Guide - Implementation of Ingress rules

Auto-scaling & Resource Management

  1. Horizontal Pod Autoscaler (HPA) - Examples - Automatic scaling based on CPU/memory
  2. Vertical Pod Autoscaler (VPA) - Examples - Automatic resource adjustment
  3. Resource Requests & Limits - HPA Example - CPU and memory constraints

Security & Access Control

  1. Role-Based Access Control (RBAC) - Examples - Fine-grained permissions
  2. Roles & RoleBindings - Examples - Namespace-scoped permissions
  3. Service Accounts - Examples - Identity for pods and processes

Node Management & Scheduling

  1. Taints and Tolerations - Examples - Node scheduling constraints

Package Management & Templating

  1. Helm Charts - Examples - Kubernetes package manager
  2. Helm Templates - Apache Chart - Parameterized Kubernetes manifests
  3. Helm Values - Apache Chart - Configuration management for charts

Deployment Strategies

  1. Rolling Updates - Examples - Gradual application updates
  2. Recreate Deployment - Examples - Stop-and-start deployment
  3. Blue-Green Deployment - Examples - Zero-downtime deployments
  4. Canary Deployment - Examples - Gradual traffic shifting
  5. Simple Canary Example - Examples - Basic canary deployment pattern

CI/CD Integration

  1. CI/CD with Kubernetes - Guide - Continuous integration and deployment

Cluster Setup & Management

  1. Kubeadm Installation - Scripts & Docs - Production cluster setup
  2. Minikube Setup - Installation Guide - Local development clusters
  3. KIND Clusters - Setup Guide - Kubernetes in Docker for testing
  4. EKS Cluster Setup - AWS Guide - Managed Kubernetes on AWS

Monitoring & Observability

  1. Kubernetes Dashboard - KIND Setup - Web-based cluster management
  2. Metrics Server - HPA Setup - Resource usage monitoring

Real-World Applications

  1. Multi-tier Applications - NGINX Example, MySQL Example
  2. Microservices Architecture - Practice Projects
  3. Database Deployments - MySQL with Persistence - Stateful application patterns
  4. Web Application Hosting - NGINX Deployment - Complete application stacks

Practice Projects

  1. Microservices on k8s
  2. Django App Deployment
  3. Redit Clone with Ingress
  4. AWS EKS Best Practices
  5. For More Challenges, Check Out These Ideas

About

This is a Repository to get you started with Kubernetes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 13