Choose your language
Kubernetes on AWS Course
+400,000 professionals on the platform
Exclusive for businesses

Kubernetes on AWS Course

Master Kubernetes on AWS by building, securing, and operating Amazon EKS clusters from the ground up. This course covers everything from cluster provisioning and workload deployment to autoscaling, security, and observability. Gain the hands-on skills that production engineering teams rely on every day.

Dedika for students

What your team will master:

You will learn how to provision EKS clusters using Terraform and eksctl, deploy stateless and stateful workloads with Helm and native Kubernetes controllers, and configure AWS-native networking with the VPC CNI plugin and AWS Load Balancer Controller. The course covers IAM Roles for Service Accounts, RBAC, and secrets management to help you build a least-privilege security posture. You will implement Karpenter, Horizontal Pod Autoscaler, and Vertical Pod Autoscaler to match capacity to demand while controlling costs. Observability is addressed through Prometheus, Grafana, Fluent Bit, and AWS X-Ray. CI/CD integration, service mesh fundamentals, multi-cluster design, and GPU workload configuration are also included for engineers ready to go beyond the basics.

How your team learns in practice Kubernetes on AWS Course

How your team practises Kubernetes on AWS Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Kubernetes and AWS Fundamentals

  • Lesson 1 • Kubernetes Architecture Overview

    Explains control plane and data plane components and their responsibilities. Provides the structural foundation for all cluster operations covered later.

  • Lesson 2 • AWS Core Services for Kubernetes

    Introduces EC2, VPC, IAM, and S3 as they relate to running Kubernetes. Connects AWS primitives to cluster infrastructure decisions made in later chapters.

  • Lesson 3 • kubectl CLI Essentials

    Hands-on use of kubectl to inspect, create, and delete resources. Builds the command-line fluency required for every lab in the course.

  • Lesson 4 • Container and Orchestration Concepts

    Covers containers, images, and why orchestration is necessary at scale. Establishes the vocabulary used throughout the entire course.

  • Lesson 5 • Kubernetes Objects and the API

    Teaches Pods, Deployments, Services, and ConfigMaps as core API objects. Prepares students to write and apply manifests in subsequent chapters.

Chapter 2See details

Provisioning EKS Clusters

  • Lesson 1 • Cluster Creation with Terraform

    Provisions EKS using the official AWS Terraform modules for repeatable infrastructure. Introduces infrastructure-as-code patterns used in production environments.

  • Lesson 2 • Post-Cluster Configuration Essentials

    Covers aws-auth ConfigMap, OIDC provider setup, and core add-on installation. Completes the cluster so workloads can be deployed securely in the next chapter.

  • Lesson 3 • Cluster Creation with eksctl

    Uses eksctl to provision clusters declaratively via YAML config files. Demonstrates the fastest path to a working cluster for development and staging.

  • Lesson 4 • Networking Prerequisites for EKS

    Designs the VPC topology required before cluster creation, including subnet tagging. Prevents the most common networking misconfigurations seen in EKS deployments.

  • Lesson 5 • Amazon EKS Architecture Deep Dive

    Examines the managed control plane, node groups, and Fargate profiles specific to EKS. Clarifies which responsibilities AWS owns versus the cluster operator.

Chapter 3See details

Deploying and Managing Workloads

  • Lesson 1 • DaemonSets and Job Controllers

    Deploys node-level agents with DaemonSets and batch tasks with Jobs and CronJobs. Covers operational patterns for log collectors, monitors, and scheduled tasks.

  • Lesson 2 • Deployment Strategies and Rolling Updates

    Configures rolling update parameters, readiness probes, and revision history. Ensures zero-downtime deployments for stateless applications on EKS.

  • Lesson 3 • StatefulSets and Persistent Workloads

    Manages ordered pod identity and stable network names for databases and queues. Connects to EBS-backed persistent volumes introduced in the storage chapter.

  • Lesson 4 • Helm Chart Deployment on EKS

    Installs and manages applications using Helm 3 charts and values overrides. Introduces the package management workflow used for most AWS add-ons.

  • Lesson 5 • Resource Requests, Limits, and QoS

    Sets CPU and memory requests and limits to control scheduling and eviction behaviour. Directly impacts cluster cost and stability covered in later chapters.

Chapter 4See details

Networking on EKS

  • Lesson 1 • VPC CNI Plugin Deep Dive

    Explains how the AWS VPC CNI assigns native VPC IPs to pods. Covers ENI management, IP prefix delegation, and custom networking configurations.

  • Lesson 2 • Ingress and Path-Based Routing

    Configures ALB-backed Ingress objects for host and path-based HTTP routing. Enables multi-service exposure through a single load balancer entry point.

  • Lesson 3 • AWS Load Balancer Controller

    Installs and configures the AWS Load Balancer Controller to manage ALB and NLB resources. Replaces the legacy in-tree cloud provider for load balancer provisioning.

  • Lesson 4 • Network Policies and Traffic Control

    Enforces pod-to-pod traffic rules using Kubernetes NetworkPolicy with a compatible CNI. Introduces micro-segmentation as a security baseline for EKS workloads.

  • Lesson 5 • Kubernetes Service Types on AWS

    Maps ClusterIP, NodePort, and LoadBalancer services to AWS networking constructs. Explains when to use NLB versus CLB for external traffic.

Chapter 5See details

Storage Solutions on EKS

  • Lesson 1 • S3 Integration Patterns

    Connects workloads to S3 using Mountpoint for S3 CSI driver and SDK-based access. Covers object storage patterns for ML datasets, logs, and static assets.

  • Lesson 2 • Kubernetes Storage Primitives

    Explains PersistentVolumes, PersistentVolumeClaims, and StorageClasses as the storage API. Establishes the abstraction layer that decouples workloads from underlying storage.

  • Lesson 3 • EFS CSI Driver and Shared Storage

    Configures the EFS CSI driver for ReadWriteMany shared file storage across pods. Addresses use cases where multiple pods must read and write the same volume.

  • Lesson 4 • EBS CSI Driver Configuration

    Installs the EBS CSI driver and creates gp3-backed StorageClasses for block storage. Enables dynamic EBS volume provisioning for StatefulSets and databases.

  • Lesson 5 • Storage Capacity and Performance Tuning

    Monitors volume utilisation and tunes IOPS, throughput, and volume resizing. Prevents storage bottlenecks that degrade stateful application performance.

Chapter 6See details

Security and IAM Integration

  • Lesson 1 • IAM Roles for Service Accounts

    Configures IRSA to grant pods fine-grained AWS API permissions without node-level credentials. Eliminates the need for long-lived access keys in containerised workloads.

  • Lesson 2 • Network Security and Encryption

    Secures inter-pod traffic with mTLS and encrypts API server communication. Addresses data-in-transit requirements for regulated workloads on EKS.

  • Lesson 3 • Pod Security and Admission Controls

    Enforces pod security standards and custom policies using admission webhooks. Prevents privilege escalation and unsafe container configurations at deploy time.

  • Lesson 4 • EKS Authentication and Authorization

    Explains how AWS IAM authenticates users and how RBAC authorises Kubernetes actions. Connects IAM identities to Kubernetes roles through the access entry model.

  • Lesson 5 • Secrets Management Strategies

    Stores and injects secrets using AWS Secrets Manager, Parameter Store, and Kubernetes Secrets. Covers encryption at rest and secret rotation without pod restarts.

Chapter 7See details

Autoscaling and Cost Optimisation

  • Lesson 1 • Vertical Pod Autoscaler

    Automatically right-sizes container resource requests based on historical usage data. Complements HPA by eliminating manual request tuning for long-running workloads.

  • Lesson 2 • Cost Visibility and Optimisation Tactics

    Analyses EKS spend using Kubecost, AWS Cost Explorer, and resource tagging strategies. Applies Spot instances, Savings Plans, and bin-packing to reduce cluster costs.

  • Lesson 3 • Cluster Autoscaler on EKS

    Adds and removes EC2 nodes in response to pending pods and underutilisation. Configures node group scaling policies and expander strategies for multi-group clusters.

  • Lesson 4 • Karpenter Node Provisioning

    Replaces Cluster Autoscaler with Karpenter for faster, more flexible node provisioning. Uses NodePool and EC2NodeClass to select optimal instance types dynamically.

  • Lesson 5 • Horizontal Pod Autoscaler

    Scales pod replicas based on CPU, memory, and custom metrics from the metrics server. Provides the primary scaling mechanism for stateless workloads on EKS.

Chapter 8See details

Observability and Cluster Operations

  • Lesson 1 • Dashboards and Alerting with Grafana

    Visualises cluster health and workload performance using Grafana dashboards and alerts. Connects Prometheus data sources to actionable on-call notifications.

  • Lesson 2 • Cluster Upgrades and Day-2 Operations

    Executes in-place EKS control plane and node group upgrades with minimal disruption. Covers backup, drain, and validation procedures for production upgrade runbooks.

  • Lesson 3 • Metrics Collection with Prometheus

    Deploys Prometheus and kube-state-metrics to scrape cluster and workload metrics. Forms the metrics foundation for alerting and dashboards in this chapter.

  • Lesson 4 • Log Aggregation on EKS

    Routes container and control plane logs to CloudWatch and OpenSearch using Fluent Bit. Enables log-based troubleshooting and compliance retention for EKS workloads.

  • Lesson 5 • Distributed Tracing with AWS X-Ray

    Instruments applications with X-Ray SDK and ADOT Collector to capture request traces. Identifies latency bottlenecks across microservices running on EKS.

Certification

Your valid completion certificate

This course is for you:

  • Backend Engineer: ready to take ownership of the infrastructure running your services.

  • DevOps Engineer: looking to deepen AWS-specific Kubernetes skills beyond the basics.

  • Cloud Engineer: transitioning from general AWS work into container platform specialization.

  • Site Reliability Engineer: needing structured EKS knowledge to support production on-call duties.

  • Software Developer: aiming to move into platform or infrastructure engineering roles.

  • IT Professional: pivoting into cloud-native operations from traditional systems administration.

Related Courses

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