Skip to main content

MODULE 3 - Pods and Deployments

Overview​

This module teaches you how to deploy and manage applications in Kubernetes. You will discover Pods (the smallest deployable unit), ReplicaSets for replication, and Deployments for managing the complete lifecycle of your applications.

Learning Objectives​

By the end of this module, you will be able to:

  • Understand Pods and their lifecycle
  • Create and manage Pods with YAML
  • Use Labels and Selectors
  • Deploy applications with ReplicaSets
  • Manage deployments with Deployments
  • Configure deployment strategies
  • Set up Health Checks

Estimated Duration​

Theory: 5-6 hours
Practice: 4-5 hours
Total: 9-11 hours


Table of Contents​

Part 1: Pods​

  1. Chapter 3.1 - Introduction to Pods
  2. Chapter 3.2 - YAML Declaration for Pods
  3. Chapter 3.3 - Labels and Selectors
  4. Chapter 3.4 - Pod Lifecycle

Part 2: ReplicaSets​

  1. Chapter 3.5 - ReplicaSets

Part 3: Deployments​

  1. Chapter 3.6 - Deployments
  2. Chapter 3.7 - Deployment Strategies
  3. Chapter 3.8 - Health Checks

Hands-on Labs​

Validation​


Key Concepts​

Pods​

Pods are the smallest deployable unit in Kubernetes. A Pod can contain one or more containers that share resources.

ReplicaSets​

ReplicaSets maintain a stable number of running Pod replicas.

Deployments​

Deployments manage ReplicaSets and provide declarative update, rollback, and scaling capabilities.


Next Steps​

Start by understanding Pods:

Chapter 3.1: Introduction to Pods
Lab 3.1: Creating and Managing Pods


Module created: December 2024