Thanks to visit codestin.com
Credit goes to github.com

Skip to content

anveshmuppeda/kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Kubernetes Complete Hands‑On Guides 🌟

Typing SVG
Forks Stars Watchers Last Commit Commit Activity Repo Size Star Badge Awesome GitHub License GitHub contributors Open Issues Open PRs PRs Welcome

Cloud Engineer | Kubernetes Developer | Open Source Contributor

LinkedIn Twitter Medium Email DockerHub

πŸš€ Community-Driven Knowledge Hub
We welcome contributions to build the most comprehensive Kubernetes hands-on resource!

πŸ“’ How You Can Help:

Open Issues Good First Issues Open PRs


Table of Contents

Why These Guides? πŸ’‘

βœ… Battle-Tested Content - Lessons from managing 1000+ pods in production
βœ… Cloud-Agnostic - Works on AWS EKS, GCP GKE, Azure AKS, and bare metal
βœ… Version Current - Updated for Kubernetes 1.32+ features
βœ… Zero Fluff - Direct executable examples with explanations

Introduction

Kubernetes, also known as K8s, is an open-source container orchestration platform designed to automate the deployment, scaling, and management of containerized applications. It groups containers into logical units for easy management and discovery, ensuring high availability and scalability.

My Blogs On Kubernetes

Here is a List of My Blog Posts on Kubernetes

No. Date Title
1 N/A A Hands-on Guide to Kubernetes Custom Resource Definitions (CRDs) with a Practical Example
2 N/A A Hands-on Guide to Vault in Kubernetes
3 N/A A Hands-on Guide to Kubernetes Resource Quotas & Limit Ranges
4 N/A Rolling Update & Recreate Deployment Strategies in Kubernetes
5 N/A Blue-Green Deployment in Kubernetes
6 N/A A Hands-on Guide to Kubernetes Volumes
7 N/A A Hands-on Guide to Kubernetes RBAC with a User Creation
8 N/A Implementing Canary Deployment in Kubernetes
9 N/A A Hands-on Guide to Kubernetes Pod Disruption Budget (PDB)
10 N/A A Hands-on Guide to Kubernetes CronJobs
11 N/A A Hands-on Guide to Kubernetes Jobs
12 N/A Mastering Kubernetes Backups with Velero
13 N/A Kubernetes Ingress: Transitioning to HTTPS with Self-Signed Certificates
14 N/A Mastering Kubernetes ConfigMaps
15 N/A Secure Your Kubernetes Apps: Hands-On Basic Authentication with Ingress
16 N/A Migrating Angular .NET Docker Environment to Kubernetes
17 N/A Exploring Types of Routing-Based Ingresses in Kubernetes
18 N/A A Hands-On Guide to Kubernetes Ingress Nginx
19 N/A Mastering Kubernetes Ingress
20 N/A From Docker to Kubernetes: Elevating Our Login App
21 N/A Kubernetes Taints & Tolerations
22 N/A Azure DevOps Self-Hosted Agents on Kubernetes: Part 3
23 N/A Azure DevOps Self-Hosted Agents on Kubernetes: Part 2
24 N/A Azure DevOps Self-Hosted Agents on Kubernetes: Part 1
25 N/A Understanding Kubernetes Pod Fields
26 N/A kubectl Helper: Your Ultimate Kubernetes Command Companion
27 N/A Exploring Container Types in Kubernetes: Beyond Init and Sidecar Containers
28 N/A Deploying NGINX on Kubernetes: A Quick Guide
29 N/A Setting Up an Amazon EKS Cluster and Node Group Using eksctl
30 N/A Jump Box Setup on EKS Cluster
31 N/A ⎈ A Hands-On Guide to Kubernetes External Secrets Operator πŸ› οΈ
32 N/A ⎈ A Hands-On Guide to Kubernetes Priority Classes πŸ› οΈ
33 N/A ⎈ A Hands-On Guide to Kubernetes Horizontal & Vertical Pod Autoscalers πŸ› οΈ
34 N/A ⎈ A Hands-On Guide to Kubernetes QoS ClassesπŸ› οΈ
35 N/A ⎈ A Hands-On Guide to Kubernetes Endpoints & EndpointSlices πŸ› οΈ
36 2025-04-14 ⎈ AWS EKS Pod Identity vs IRSA ️
37 2025-04-14 ⎈ Karpenter + EKS: The Smart Way to Scale ️
38 2025-04-08 ⎈ A Hands-On Guide to AWS EKS IAM Roles for Service Accounts (IRSA) ️
39 2025-04-07 ⎈ A Hands-On Guide to AWS EKS Pod Identity ️
40 2025-03-31 EKS Debug with AI Assistant ️
41 2025-02-24 ⎈ A Hands-On Guide to AWS EKS Fargate Cluster ️
42 2025-02-24 ⎈ Hands-On Guide to Creating an Amazon EKS Cluster with Managed Node Groups⎈
43 2025-02-23 ⎈ Hands-On Guide to Creating an Amazon EKS Cluster with Self-Managed Worker Nodes ⎈
44 2025-04-21 ⎈ Hands-On FluxCD: GitOps for Kubernetes at Scale ️
45 2025-04-27 ⎈ Containerized Helm: Zero-Install Cluster Management ️
46 2025-04-27 ⎈ Containerized Helm: Zero-Install Cluster Management ️
47 2025-04-27 ⎈ K8s Tools Docker Imagesβ€Šβ€”β€Škubectl ️
48 2025-04-29 ⎈ Containerized FluxCD: Zero-Install Cluster Management ️

Architecture

Kubernetes Architecture

Master Node Components

The master node is responsible for managing the Kubernetes cluster. It oversees the nodes and the pods running within the cluster. Key components of the master node include:

  • API Server: Exposes the Kubernetes API, acting as the front end for the Kubernetes control plane.
  • Etcd: A consistent and highly-available key-value store used for all cluster data.
  • Scheduler: Assigns workloads to the worker nodes based on resource availability.
  • Controller Manager: Runs controller processes to regulate the state of the cluster, handling tasks like node failures and endpoint management.
  • Cloud Controller Manager: Manages cloud-specific controller processes.

Worker Node Components

Worker nodes run the applications and handle the containerized workloads. Each worker node has its own set of components:

  • Kubelet: Ensures that containers are running in a pod by communicating with the master node.
  • Kube-proxy: Maintains network rules and handles network communication within and outside the cluster.
  • Container Runtime: Runs the containers. Common runtimes include Docker, containerd, and CRI-O.

πŸ“š Guides Covered in This Repository

This repository contains a comprehensive set of hands-on guides and practical examples for mastering Kubernetes. Below is a categorized list of topics covered:

Kubernetes Basics

  • Introduction to Kubernetes Architecture
  • Understanding Master and Worker Node Components
  • Pods, Services, and Deployments
  • Namespaces and Resource Management
  • Volumes and Persistent Storage

Advanced Kubernetes Concepts

  • Rolling Updates and Recreate Deployment Strategies
  • Blue-Green and Canary Deployment Strategies
  • Kubernetes RBAC (Role-Based Access Control)
  • Kubernetes Resource Quotas and Limit Ranges
  • Kubernetes Pod Disruption Budgets (PDBs)

Kubernetes Tools

  • Using kubectl for Cluster Management
  • Helm: Kubernetes Package Manager
  • Velero: Backup and Restore for Kubernetes
  • ArgoCD: Continuous Delivery for Kubernetes
  • FluxCD: GitOps for Kubernetes
  • eksctl: Managing Amazon EKS Clusters

Kubernetes Networking

  • Kubernetes Ingress and Routing
  • Transitioning to HTTPS with Self-Signed Certificates
  • Kubernetes Taints and Tolerations
  • Kubernetes Endpoints and EndpointSlices

Kubernetes Scaling and Performance

  • Horizontal and Vertical Pod Autoscalers
  • Kubernetes Priority Classes and QoS Classes
  • Scaling with Karpenter on AWS EKS

Kubernetes on Cloud

  • Setting Up Amazon EKS Clusters with eksctl
  • Using Fargate Profiles in Amazon EKS
  • Azure DevOps Self-Hosted Agents on Kubernetes

πŸš€ How to Use This Repository Effectively

1. Clone the Repository

Start by cloning the repository to your local machine:

git clone https://github.com/anveshmuppeda/kubernetes.git
cd kubernetes

2. Explore the Guides

The repository is organized into directories and files for each topic. Navigate through the folders to find the guide you are interested in.

3. Run the Examples

Each guide includes practical examples. Follow the instructions provided in the guide to execute the examples in your Kubernetes environment.

4. Use the Docker Images

This repository also includes Dockerfiles for Kubernetes tools like kubectl, helm, velero, argocd, fluxcd, and eksctl. You can build and use these images as follows:

Build the All-in-One Docker Image:

docker build \
  --build-arg KUBECTL_VERSION=<kubectl_version> \
  --build-arg HELM_VERSION=<helm_version> \
  --build-arg VELERO_VERSION=<velero_version> \
  --build-arg ARGOCD_VERSION=<argocd_version> \
  --build-arg FLUX_VERSION=<flux_version> \
  --build-arg EKSCTL_VERSION=<eksctl_version> \
  -t anvesh35/k8s-tools:allinone \
  -f dockerfiles/k8s-tools/allinone/Dockerfile .

Run the All-in-One Docker Image:

docker run --rm -it anvesh35/k8s-tools:allinone bash

5. Contribute to the Repository

We welcome contributions! If you find an issue or have an idea for improvement, feel free to open an issue or submit a pull request.

Conclusion

This repository is a one-stop resource for learning Kubernetes with hands-on examples and practical guides. Whether you are a beginner or an advanced user, you will find valuable content to enhance your Kubernetes knowledge and skills.

References

Project Maintainers & Contributors


Anvesh Muppeda

Sai Manasa Kota

Rohini Gundala

Devansh Bharadwaj

License

This project is licensed under the GNU License - see the LICENSE file for details.

Stargazers over time

Stargazers over time