Containers & Kubernetes Basics
Kubernetes has a reputation for complexity that is partly deserved and partly a result of teams meeting it through a production incident rather than through a build. This programme goes the other way. Participants containerise an application, push it to a registry, deploy it to a cluster, expose it, configure it, give it storage, and then deliberately break it in the five ways that break real clusters, so the debugging is practised before it is needed.
Programme Agenda
Containers Before Kubernetes
What a container actually is, how it differs from a virtual machine, and why the distinction matters for resource use and startup time. Images, layers and the registry.
Building Images Properly
Writing a Dockerfile that produces a small, reproducible image. Multi-stage builds, base image selection, layer caching, and keeping secrets out of the image history.
Kubernetes Architecture
Control plane and nodes, the API server, the scheduler and the controller loop. The declarative model, and why describing desired state changes how you think about operations.
Pods, Deployments and ReplicaSets
Running the application. Rolling updates, rollbacks, replica counts, and the relationship between the three objects that trips up almost everyone at first.
Services, Ingress and Networking
Cluster-internal service discovery, service types, and getting traffic in from outside through an ingress controller. DNS inside the cluster.
Configuration, Secrets and Storage
ConfigMaps and Secrets, and the honest position on how secret a Kubernetes Secret is. Persistent volumes, claims and storage classes for workloads that need state.
Resources, Health and Scheduling
Requests and limits, what happens when a pod exceeds them, liveness and readiness probes, and why a missing readiness probe causes failed deployments to serve traffic.
Troubleshooting Clinic
The failure modes every team hits: ImagePullBackOff, CrashLoopBackOff, pending pods with no node, a service routing nowhere, and an out-of-memory kill. Each one induced and then diagnosed.
Learning Outcomes:
Explain what a container is and where it differs from a virtual machine
Write a Dockerfile producing a small reproducible image without embedded secrets
Describe the Kubernetes control loop and the declarative model
Deploy an application with rolling updates and roll it back
Expose a workload internally and externally through services and ingress
Manage configuration, secrets and persistent storage
Set resource requests, limits and health probes correctly
Diagnose the common cluster failure modes from the symptoms
Duration: 2 Days (16 Hours)
Training Hours: 9:00 AM to 5:00 PM
Level: Beginner
Training Mode: Physical, Online, or Hybrid
HRD Corp SBL-KHAS Claimable
Certificate of Completion included
Frequently Asked Questions
More in Cloud, DevOps and Platform Engineering
- CI/CD and DevOps Culture · All levels, 1 day
- Infrastructure as Code · All levels, 2 days
- DevSecOps and Cloud Security Hardening · All levels, 2 days
- Cloud Engineering Foundations (AWS and Azure) · Beginner, 2 days