Kubernetes Crash-course

Part of our "Kubernetes & Cloud" courses

2 days

thumb image
Outline Last updated:

Course Overview

Master the essentials of Kubernetes in this intensive 2-day crash course. This is a condensed version of our comprehensive 5-day class, focusing strictly on the core fundamentals of container orchestration, deployments, and services. It is the perfect fit for developers and DevOps professionals who need to get up to speed quickly but don't have the time or budget for the full 5-day training. You will still gain practical, hands-on experience with real-world scenarios, ideal for those working with vanilla Kubernetes, OpenShift, AKS, GKE, or other distributions.

Course Prerequisites

Students are expected to have basic knowledge of a Container runtime such as Podman or Docker. At a bare minimum students should be familiar with Images, Containers, Volumes, Repositories. We advise students to follow our DOCKER-4K8S (or the full DOCKER-CORE)

Outline

If you are looking for our full 5-day class, check out K8S-CORE. In case you are looking for a course to set up and manage a cluster, we also offer the admin course K8S-ADMIN. Those longer courses also prepare you for the official exams (CKAD and CKA respectively).

Kubernetes Introduction

  • Introduction to kubernetes
  • Understand the need for orchestration
  • Introduce the Kubernetes Control Plane
  • Understand Master and Worker Nodes
  • Interacting with your cluster using kubectl

Core Kubernetes Objects and Resources

  • managing objects using kubectl and yaml
  • Understand and define Pods
  • Appreciate the power and ease of ReplicaSets
  • Understand how Deployments ease working with workload objects
  • Creating Services
  • Using probes to monitor container availability (e.g., startupProbe, livenessProbe, readinessProbe)
  • Setting up resource requirements and limits (CPU, RAM, storage)

Ingress and Gateway API

  • Introduce Ingress
  • Configure Ingress using annotations and CRDs
  • Introduce Gateway API
  • Define Gateways for your cluster
  • Define HTTPRoutes to manage traffic to applications

Storage and Stateful Services

  • Introduce the concept and need for volumes
  • Using ephemeral volumes (hostPath, EmptyDir)
  • Introduce cloud volumes (gcePersistentDisk, awsElasticBlockStore, azureDisk)
  • Define and use PersistentVolumeClaim (PV) and PersistentVolumeClaims (PVC)
  • Introduce StatefulSets (sts)

Configuration and Secrets

  • Introduce configMaps
  • Defining configMaps using YAML
  • Accessing ConfigMaps through the environment and configMap volumes
  • Defining and using Secrets

This Kubernetes Crash-course course looks very interesting, I do however have a question