Key Concepts & Terminologies in Kubernetes

  1. Cluster



  2. Node



  3. Pod



  4. Deployment



  5. ReplicaSet



  6. Service



  7. Ingress



  8. ConfigMap



  9. Secret



  10. PersistentVolume (PV)



  11. PersistentVolumeClaim (PVC)



  12. StatefulSet



  13. DaemonSet



  14. Job



  15. CronJob



  16. Labels and Selectors



  17. Namespace



  18. The Control Plane (Master Components)




How to Write a Kubernetes Deployment YAML (Step by Step)

  1. What Is a Deployment YAML?



  2. Basic Skeleton of a Deployment



  3. Step 1: Choose a Name and Labels in metadata



  4. Step 2: Define Replicas and the Pod Selector in spec



  5. Step 3: Define the Pod Template in spec.template



  6. Step 4: Add Environment Variables with env



  7. Step 5: Set Resource Requests and Limits



  8. Step 6: Add Liveness and Readiness Probes



  9. Step 7: Set the Update Strategy



  10. Step 8: Add Annotations (Optional but Useful)



  11. Step 9: Full Example of a Well-Structured Deployment



  12. Step 10: Using and Inspecting Your Deployment




Introduction to kubectl (Kubernetes Command-Line Tool)

  1. What Is kubectl?



  2. Where Does kubectl Connect?



  3. The Basic Syntax of kubectl



  4. Common Resource Types



  5. Essential Commands Every Developer Uses



  6. Using -o for Output Formatting



  7. Editing Resources with kubectl edit



  8. Scaling Applications



  9. Rollouts and Rollbacks



  10. Using Namespaces



  11. Debugging with kubectl




Choosing a Managed Kubernetes Provider

  1. What Is a Managed Kubernetes Provider?



  2. Why Choose a Managed Provider?



  3. Popular Managed Kubernetes Providers

  4. Provider Service Name
    Amazon AWSAmazon Elastic Kubernetes Service (EKS)
    Google CloudGoogle Kubernetes Engine (GKE)
    Microsoft AzureAzure Kubernetes Service (AKS)
    DigitalOceanDigitalOcean Kubernetes (DOKS)
    LinodeLinode Kubernetes Engine (LKE)
    Oracle CloudOracle OKE
    IBM CloudIBM Cloud Kubernetes Service
    VultrVultr Kubernetes Engine (VKE)



Installing a Local Kubernetes Cluster

  1. What Is a Local Kubernetes Cluster?



  2. Popular Tools for Running Kubernetes Locally



  3. Installing Kubernetes Locally Using Minikube



  4. Installing Kubernetes Locally Using kind (Kubernetes in Docker)



  5. Installing Kubernetes Using Docker Desktop (Mac / Windows)



  6. Testing Your Local Cluster




Deploying Your First Application in Kubernetes


Deploying Your First Real Application in Minikube

  1. Overview



  2. Project Structure



  3. Step 1: Write the Backend API



  4. Step 2: Write the Frontend



  5. Step 3: Build Docker Images Inside Minikube



  6. Step 4: Write the Backend Deployment + Service



  7. Step 5: Write the Frontend Deployment + Service



  8. Step 6: Configure Ingress for External Access



  9. Step 7: Apply All Kubernetes Manifests



  10. Step 8: Access the Application



  11. Step 9: Debugging Tips