Course Introduction
This is a course for any engineer who needs to deploy, scale, and operate applications in “Cloud Native” environments. You’ll complete labs and assignments that will help you become productive with Kubernetes.
This course is part of the Intensive Docker & Kubernetes track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Requirements:
- No Kubernetes experience necessary.
- Knowing the difference between a container and an image.
- Knowing how to run a container and how to build an image (with Docker or any other container engine).
- Using SSH to connect to a remote Linux machine.
- Basic shell commands (navigate directories, set environment variables…).
- Using a text editor like vi, nano, or similar.
Course Outline
Day 1:
- Kubernetes architecture overview
- Nodes, Namespaces
- Pods, Replica Sets, Deployments
- Services, service types, and the Kubernetes network model
- Deploying a micro-services application
Day 2:
- YAML in action
- Label and annotations
- Managing logs
- Imperative and declarative models
- Running a local development cluster
- Accessing remote clusters
Day 3:
- Scaling mechanisms
- Daemon Sets
- Labels and selectors
- Rolling updates
- Healthchecks
Day 4:
- Exposing HTTP services with Ingress resources
- Volumes
- Configuration management
- Managing secrets
Day 5:
- Executing batch jobs
- Leveraging Tilt for development environments
- Deploying a cluster with Terraform/OpenTofu (11+ cloud providers supported)