Kubernetes

Run containers reliably with Kubernetes: architecture, Pods and Deployments, Services, ConfigMaps and Secrets, scheduling and resources, probes, rolling updates, autoscaling, Kustomize, storage and security, with kubectl output and Python models run.

Start course →

What you'll learn

  • Explain Kubernetes architecture and the declarative model of desired state and controllers.
  • Write Deployments, Services, ConfigMaps, Secrets, Jobs and CronJobs, and reason about label selectors.
  • Set resource requests and limits and predict how the scheduler places pods.
  • Configure probes, rolling updates and Horizontal Pod Autoscaling for reliable, scalable apps.
  • Package environments with Kustomize (and know when Helm fits), and manage storage for stateful apps.
  • Apply security and reliability basics: RBAC, securityContext, network policies and manifest linting.

Syllabus

Kubernetes Fundamentals

  1. What Kubernetes Does
  2. Cluster Architecture
  3. kubectl and Declarative Objects

Workloads

  1. Pods
  2. Deployments and ReplicaSets
  3. Rolling Updates: maxSurge and maxUnavailable
  4. Jobs and CronJobs

Networking and Service Discovery

  1. Services and Label Selectors
  2. Ingress and the Gateway API
  3. DNS and Service Discovery

Configuration and Secrets

  1. ConfigMaps
  2. Secrets: Encoding Is Not Encryption
  3. Consuming Configuration in Pods

Resources and Scheduling

  1. Requests, Limits and Units
  2. How the Scheduler Places Pods
  3. QoS Classes and Eviction

Health Checks and Scaling

  1. Startup, Liveness and Readiness Probes
  2. Horizontal Pod Autoscaling
  3. Disruptions and PodDisruptionBudgets

Storage and Packaging

  1. Persistent Volumes and StatefulSets
  2. Kustomize Overlays
  3. Helm Charts

Security, Linting and a Checklist

  1. Linting Manifests
  2. Security Basics
  3. A Kubernetes Production Checklist