
Containerization and Kubernetes for DevOps Course
Master containerisation and Kubernetes from the ground up — covering Docker fundamentals, cluster architecture, networking, security, and GitOps. This course equips DevOps engineers with the hands-on skills to deploy, scale, and harden production workloads confidently. Stop wrestling with fragile deployments and start shipping with real operational discipline.
What you will learn:
Build and optimise Docker images using multi-stage builds and vulnerability scanning techniques.
Configure Kubernetes networking, Ingress controllers, and Network Policies for secure traffic routing.
Manage persistent storage, ConfigMaps, and Secrets to support stateful production workloads.
Implement RBAC, Pod Security Standards, and admission controls to harden cluster environments.
Deploy Prometheus and Grafana to establish metrics, alerting, and centralised log aggregation.
Automate application delivery across environments using Helm charts and GitOps workflows with ArgoCD.
How you study in practice Containerization and Kubernetes for DevOps Course
How you practise Containerization and Kubernetes for DevOps Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Containerisation
Foundations of Containerisation
Lesson 1 • Core Container Concepts
Defines images, containers, layers, and registries as foundational vocabulary. These concepts underpin every subsequent topic in the course.
Lesson 2 • Installing and Configuring Docker
Guides students through Docker Engine installation and daemon configuration. Hands-on setup ensures a working environment for all lab exercises.
Lesson 3 • Linux Primitives Behind Containers
Explains namespaces, cgroups, and capabilities as the kernel features that make containers possible. Understanding these primitives aids debugging and security hardening.
Lesson 4 • Why Containers Exist
Traces the evolution from bare-metal to VMs to containers, explaining the problems each solved. Establishes the motivation for containerisation in modern software delivery.
Lesson 5 • Running and Managing Containers
Covers essential Docker CLI commands for starting, stopping, and inspecting containers. Students gain confidence operating containers before building their own images.
Chapter 2HideHide detailsSee detailsBuilding and Managing Container Images
Building and Managing Container Images
Lesson 1 • Image Optimisation Techniques
Covers base image selection, layer squashing, and .dockerignore usage to minimise attack surface and pull time. Optimisation is critical for CI/CD pipeline efficiency.
Lesson 2 • Scanning Images for Vulnerabilities
Introduces static image scanning to detect known CVEs before deployment. Integrating scanning into the build process enforces a security-first workflow.
Lesson 3 • Multi-Stage Builds
Demonstrates separating build and runtime stages to eliminate unnecessary artefacts. Students shrink final image size significantly using this technique.
Lesson 4 • Writing Effective Dockerfiles
Teaches Dockerfile syntax, instruction order, and caching behaviour. Proper authoring directly reduces build times and image size.
Lesson 5 • Tagging, Versioning, and Pushing Images
Establishes image naming conventions, semantic versioning, and registry push workflows. Consistent tagging enables reliable deployments across environments.
Chapter 3HideHide detailsSee detailsContainer Networking and Storage
Container Networking and Storage
Lesson 1 • Multi-Container Apps with Docker Compose
Introduces Docker Compose for defining and running multi-service applications declaratively. Compose bridges single-container skills to orchestration concepts introduced later.
Lesson 2 • Container DNS and Service Discovery
Shows how Docker's embedded DNS resolves container names within user-defined networks. Service discovery is the foundation for multi-container application design.
Lesson 3 • Volumes and Bind Mounts
Distinguishes named volumes, anonymous volumes, and bind mounts for persisting data. Students select the right storage type based on use case and portability needs.
Lesson 4 • Docker Networking Models
Explains bridge, host, overlay, and none network drivers and their use cases. Network model choice directly affects container communication and security posture.
Lesson 5 • Exposing and Mapping Ports
Covers EXPOSE instruction semantics and runtime port binding with -p and -P flags. Correct port mapping is required for external traffic to reach containerised services.
Chapter 4HideHide detailsSee detailsKubernetes Architecture and Core Concepts
Kubernetes Architecture and Core Concepts
Lesson 1 • Control Plane Components
Details the API server, etcd, scheduler, and controller manager roles and interactions. Understanding the control plane is essential for diagnosing cluster-level failures.
Lesson 2 • Interacting with the Cluster via kubectl
Teaches kubectl configuration, context switching, and essential commands for resource inspection. Proficiency with kubectl is the primary operational skill for all subsequent chapters.
Lesson 3 • Core API Objects Overview
Introduces Pods, ReplicaSets, Deployments, Services, and Namespaces as the primary building blocks. Familiarity with these objects is required before deploying any workload.
Lesson 4 • Node Components and the Kubelet
Covers kubelet, kube-proxy, and the container runtime on worker nodes. Node-level knowledge enables troubleshooting workload scheduling and networking issues.
Lesson 5 • Kubernetes Design Philosophy
Explains the declarative model, desired-state reconciliation, and API-driven design that distinguish Kubernetes from imperative tools. This mindset shapes every interaction with the platform.
Chapter 5HideHide detailsSee detailsDeploying and Managing Workloads
Deploying and Managing Workloads
Lesson 1 • Jobs and CronJobs
Covers batch workloads with Jobs and scheduled execution with CronJobs. Students automate one-off and recurring tasks within the cluster.
Lesson 2 • Horizontal and Vertical Pod Autoscaling
Configures HPA based on CPU and custom metrics and introduces VPA for right-sizing containers. Autoscaling ensures efficient resource utilisation under variable load.
Lesson 3 • StatefulSets and DaemonSets
Explains StatefulSets for ordered, identity-preserving workloads and DaemonSets for per-node agents. These controllers address use cases that Deployments cannot handle.
Lesson 4 • Deployment Strategies
Compares RollingUpdate and Recreate strategies and configures maxSurge and maxUnavailable. Strategy selection balances availability requirements against resource constraints.
Lesson 5 • Writing Kubernetes Manifests
Covers YAML manifest structure, apiVersion, kind, metadata, and spec fields. Well-formed manifests are the foundation of repeatable, version-controlled deployments.
Chapter 6HideHide detailsSee detailsKubernetes Networking and Service Exposure
Kubernetes Networking and Service Exposure
Lesson 1 • Service Types and Load Balancing
Covers ClusterIP, NodePort, LoadBalancer, and ExternalName Service types and their traffic routing behaviour. Correct Service type selection determines how workloads are reachable.
Lesson 2 • Kubernetes Networking Model
Explains the flat network model, pod-to-pod communication, and CNI plugin role. The networking model is the prerequisite for understanding Services and Ingress.
Lesson 3 • Ingress Controllers and Rules
Deploys an Ingress controller and defines routing rules for host- and path-based traffic. Ingress consolidates external access through a single entry point.
Lesson 4 • Network Policies for Traffic Control
Defines ingress and egress NetworkPolicy rules to restrict pod communication. Network policies enforce least-privilege networking within the cluster.
Lesson 5 • DNS in Kubernetes
Explains CoreDNS configuration, service DNS records, and headless service resolution. DNS is the primary service discovery mechanism for all cluster workloads.
Chapter 7HideHide detailsSee detailsConfiguration, Secrets, and Storage
Configuration, Secrets, and Storage
Lesson 1 • ConfigMaps for Application Configuration
Creates and consumes ConfigMaps as environment variables and mounted files. Externalising configuration enables the same image to run across multiple environments.
Lesson 2 • Persistent Volumes and Claims
Explains the PV/PVC abstraction, access modes, and reclaim policies for durable storage. Decoupling storage provisioning from pod definitions improves portability.
Lesson 3 • Resource Quotas and Limit Ranges
Applies ResourceQuotas and LimitRanges to namespaces to enforce fair resource usage. These controls prevent noisy-neighbour problems in shared clusters.
Lesson 4 • Storage Classes and Dynamic Provisioning
Configures StorageClasses to automate PV creation on demand. Dynamic provisioning eliminates manual storage administration in cloud and on-premises environments.
Lesson 5 • Secrets Management
Covers Secret types, base64 encoding, and secure consumption patterns. Students understand the limitations of built-in Secrets and when external vaults are needed.
Chapter 8HideHide detailsSee detailsSecurity, Observability, and Production Readiness
Security, Observability, and Production Readiness
Lesson 1 • Kubernetes RBAC
Defines Roles, ClusterRoles, and bindings to enforce least-privilege access control. RBAC is the primary authorisation mechanism for all cluster users and service accounts.
Lesson 2 • Logging and Log Aggregation
Covers node-level and sidecar logging patterns and integrates a log aggregation stack. Centralised logs are essential for diagnosing failures in distributed systems.
Lesson 3 • Pod Security and Admission Control
Applies Pod Security Standards and admission webhooks to enforce container hardening policies. Admission control is the last enforcement gate before workloads run.
Lesson 4 • Metrics and Alerting
Deploys Prometheus and Grafana to collect, visualise, and alert on cluster and application metrics. Proactive alerting reduces mean time to detection for production incidents.
Lesson 5 • Health Probes and Disruption Budgets
Configures liveness, readiness, and startup probes and defines PodDisruptionBudgets for safe maintenance. These settings protect availability during rolling updates and node drains.
Your valid completion certificate
This course is for you:
Software developer: ready to own the infrastructure their applications run on.
Systems administrator: transitioning from VM-based operations into container orchestration work.
Cloud engineer: filling gaps between provisioning infrastructure and managing live workloads.
DevOps career changer: building credibility with hands-on Kubernetes skills from scratch.
Site reliability engineer: formalising container knowledge to support on-call responsibilities confidently.
Hobbyist builder: running personal projects and wanting production-quality deployment practices.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















