Skip to main content

Kubernetes - Container Orchestration


About this course

Kubernetes (K8s) is the most popular container orchestration platform in the world. This course will help you master all the essential concepts to deploy, manage, and scale your containerized applications.


Prerequisites

  • Basic Linux knowledge
  • Understanding of Docker and containers
  • Basic networking concepts

Course content

  1. Introduction to Kubernetes

    • What is Kubernetes?
    • History and evolution
    • Use cases
  2. Kubernetes Architecture

    • Control Plane
    • Worker Nodes
    • Core components
  3. Installation

    • Minikube
    • Kind
    • kubeadm
  4. Pods and Containers

    • Anatomy of a Pod
    • Multi-container
    • Lifecycle
  5. Deployments and ReplicaSets

    • Managing replicas
    • Deployment strategies
    • Rolling updates
  6. Services and Networking

    • Service types
    • Internal DNS
    • Ingress
  7. ConfigMaps and Secrets

    • Configuration management
    • Kubernetes Secrets
    • Environment variables
  8. Volumes and Storage

    • Persistent Volumes
    • Persistent Volume Claims
    • Storage Classes
  9. Namespaces and RBAC

    • Resource isolation
    • Access control
    • Service Accounts
  10. Exercises and Projects

    • Hands-on labs
    • Full project
    • Certification

Estimated duration

⏱️ 15-20 hours of training including hands-on exercises


Learning objectives

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

  • Understand the Kubernetes architecture
  • Deploy applications to a cluster
  • Manage services and networking
  • Configure persistent storage
  • Secure your clusters with RBAC