Code With Praveen

Learning Path

Kubernetes Engineer Path

Master container orchestration from Docker basics to production-grade Kubernetes deployments.

Skills You'll Master

  • Docker
  • Kubernetes
  • Production Deployments
  • Scaling Applications

Interactive Roadmap

Explore Courses Step by Step

Click any step below or use the navigation arrows. Use keyboard ← → to move between courses.

KCNA: Kubernetes and Cloud Native Associate

Step 1 · Cloud Native Basics

KCNA: Kubernetes and Cloud Native Associate

UdemyCourseBeginner

Build Kubernetes and container fundamentals for the KCNA certification.

Prepare for the KCNA exam with Kubernetes, containers, and cloud native fundamentals.

kubernetescertification

Hands-on Practice

Hands-on Labs

Apply what you learn with curated labs that reinforce the skills in this path. Complete them in any order that fits your schedule.

Containerize a Weather App using Dockerfile
UdemyLabBeginner
Containerize a Weather App using Dockerfile
Hands-on lab: write a Dockerfile to containerize a web application, build the image, and run it as a Docker container.
Deploy and Manage a Containerized Weather App using Docker Hub
UdemyLabBeginner
Deploy and Manage a Containerized Weather App using Docker Hub
Hands-on lab: push Docker images to Docker Hub, pull and run containers, and manage image tags and repositories.
Build and Manage a Private Docker Registry
UdemyLabIntermediate
Build and Manage a Private Docker Registry
Hands-on lab: deploy a private Docker registry, push and pull images, and manage access to container images.
Secure a Private Docker Registry with Authentication
UdemyLabIntermediate
Secure a Private Docker Registry with Authentication
Hands-on lab: configure authentication for a private Docker registry using TLS and basic auth to restrict access.
Deploy and Use SQL Edge Docker Image
UdemyLabIntermediate
Deploy and Use SQL Edge Docker Image
Hands-on lab: pull and run the Azure SQL Edge Docker image, connect to the database, and execute SQL queries inside a container.
Persist a Container's Changes into a New Image
UdemyLabBeginner
Persist a Container's Changes into a New Image
Hands-on lab: make changes inside a running Docker container and commit those changes to create a new reusable image.
Manage Docker Image Versions Using Tags in Docker Hub
UdemyLabBeginner
Manage Docker Image Versions Using Tags in Docker Hub
Hands-on lab: tag Docker images with version labels, push multiple versions to Docker Hub, and manage image lifecycle.
Build a Multi-Stage .NET App Using Dockerfile
UdemyLabIntermediate
Build a Multi-Stage .NET App Using Dockerfile
Hands-on lab: write a multi-stage Dockerfile for a .NET application to separate build and runtime layers for smaller, secure images.
Deploy a Docker Registry using Docker Compose
UdemyLabIntermediate
Deploy a Docker Registry using Docker Compose
Hands-on lab: define and run a private Docker registry using Docker Compose for a repeatable, multi-service container setup.
Optimize a .NET Container Image using Multi-Stage Build
UdemyLabIntermediate
Optimize a .NET Container Image using Multi-Stage Build
Hands-on lab: reduce Docker image size and improve build performance for a .NET application using multi-stage build techniques.
Deploy and Use Microsoft SQL Server Docker Image
UdemyLabIntermediate
Deploy and Use Microsoft SQL Server Docker Image
Hands-on lab: run Microsoft SQL Server inside a Docker container, connect to the database, and manage data using SQL commands.
Create and Manage Multi-Container Apps with Docker Compose
UdemyLabIntermediate
Create and Manage Multi-Container Apps with Docker Compose
Hands-on lab: define a multi-service application using Docker Compose, manage container lifecycle, networking, and volumes.
Deploy and Expose a Weather Service to Kubernetes
UdemyLabIntermediate
Deploy and Expose a Weather Service to Kubernetes
Hands-on lab: create a Kubernetes Deployment and Service to deploy and expose a containerized application within a cluster.
Write a Deployment Manifest for a Weather App
UdemyLabIntermediate
Write a Deployment Manifest for a Weather App
Hands-on lab: author a Kubernetes Deployment YAML manifest, configure replicas, resource requests, and labels for a weather application.
Build and Scale Replica Sets in Kubernetes
UdemyLabIntermediate
Build and Scale Replica Sets in Kubernetes
Hands-on lab: create ReplicaSets to run multiple Pod replicas, test self-healing, and scale workloads up and down.
Rolling Updates and Rollbacks in Kubernetes
UdemyLabIntermediate
Rolling Updates and Rollbacks in Kubernetes
Hands-on lab: perform rolling updates to a Deployment, monitor rollout status, and roll back to a previous revision on failure.
Deploy an App using the Blue/Green Deployment Strategy
UdemyLabIntermediate
Deploy an App using the Blue/Green Deployment Strategy
Hands-on lab: implement a blue/green deployment strategy in Kubernetes to release new versions with zero downtime.
Implement the Canary Deployment Strategy for a Weather App
UdemyLabIntermediate
Implement the Canary Deployment Strategy for a Weather App
Hands-on lab: deploy a new application version to a subset of traffic using a Kubernetes canary strategy, then gradually roll it out.
Deploy an Existing Package using Helm Package Manager
UdemyLabIntermediate
Deploy an Existing Package using Helm Package Manager
Hands-on lab: install and manage a pre-built Helm chart in a Kubernetes cluster, configure values, and upgrade the release.
Create and Use a Package using the Helm Templating Tool
UdemyLabIntermediate
Create and Use a Package using the Helm Templating Tool
Hands-on lab: author a custom Helm chart using Go templates, define configurable values, and deploy the chart to a Kubernetes cluster.
Implementing Health Probes to Monitor Container Health
UdemyLabIntermediate
Implementing Health Probes to Monitor Container Health
Hands-on lab: configure liveness, readiness, and startup probes in Kubernetes Pods to enable automatic health monitoring and recovery.
Defining Resource Limits for Pod Scheduling
UdemyLabIntermediate
Defining Resource Limits for Pod Scheduling
Hands-on lab: set CPU and memory requests and limits on Kubernetes Pods to control scheduling and prevent resource contention.
Managing Kubernetes Manifests using Kustomize
UdemyLabIntermediate
Managing Kubernetes Manifests using Kustomize
Hands-on lab: use Kustomize to manage environment-specific Kubernetes configurations without duplicating YAML manifests.
Configuring Resource Boundaries using ResourceQuota
UdemyLabIntermediate
Configuring Resource Boundaries using ResourceQuota
Hands-on lab: define ResourceQuota objects in Kubernetes namespaces to enforce compute and object count limits across teams.
Using ConfigMaps to Manage Application Configuration in Kubernetes
UdemyLabIntermediate
Using ConfigMaps to Manage Application Configuration in Kubernetes
Hands-on lab: create and consume ConfigMaps in Kubernetes Pods via environment variables and volume mounts to externalise configuration.
Using Secrets to Store Confidential Data in Kubernetes
UdemyLabIntermediate
Using Secrets to Store Confidential Data in Kubernetes
Hands-on lab: create Kubernetes Secrets, inject them into Pods as environment variables or mounted files, and manage sensitive configuration securely.
Configure Role-based Access Control (RBAC) for a Weather App
UdemyLabIntermediate
Configure Role-based Access Control (RBAC) for a Weather App
Hands-on lab: create Kubernetes Roles, ClusterRoles, and RoleBindings to enforce least-privilege access control for application workloads.
Persist Data in Containers using Persistent Volumes
UdemyLabIntermediate
Persist Data in Containers using Persistent Volumes
Hands-on lab: provision PersistentVolumes and PersistentVolumeClaims in Kubernetes to provide durable storage for stateful workloads.
Troubleshooting Application Failures in a Kubernetes Cluster
UdemyLabIntermediate
Troubleshooting Application Failures in a Kubernetes Cluster
Hands-on lab: diagnose and resolve common Kubernetes application failures using kubectl commands, logs, events, and describe output.
Monitoring Applications in Kubernetes using Metrics Server
UdemyLabIntermediate
Monitoring Applications in Kubernetes using Metrics Server
Hands-on lab: install the Metrics Server in a Kubernetes cluster and use kubectl top to monitor CPU and memory usage of Pods and nodes.
Configuring Multi-container Pods in Kubernetes
UdemyLabIntermediate
Configuring Multi-container Pods in Kubernetes
Hands-on lab: design multi-container Pod patterns (sidecar, ambassador, init containers) to enable co-located helper processes in Kubernetes.
Configuring Host Networking Using Services
UdemyLabIntermediate
Configuring Host Networking Using Services
Hands-on lab: create ClusterIP, NodePort, and LoadBalancer Services in Kubernetes to expose application Pods with different networking scopes.
Controlling Pod Traffic Using Network Policies in Kubernetes
UdemyLabIntermediate
Controlling Pod Traffic Using Network Policies in Kubernetes
Hands-on lab: define Kubernetes NetworkPolicy resources to restrict ingress and egress traffic between Pods for network segmentation.
Load Balancing Applications using Ingress
UdemyLabIntermediate
Load Balancing Applications using Ingress
Hands-on lab: deploy an Ingress controller in Kubernetes and configure Ingress rules for path-based and host-based traffic routing.
Workloads Deep Dive for CKAD
PluralsightLabIntermediate1h 0m
Workloads Deep Dive for CKAD
Hands-on lab: deploy and manage Kubernetes workloads with Deployments, including scaling, rolling updates, and troubleshooting.
GitOps for Kubernetes Application Deployment
PluralsightLabIntermediate1h 0m
GitOps for Kubernetes Application Deployment
Hands-on lab: deploy and manage a Kubernetes application using GitOps principles and Argo CD.

Get the Complete Roadmap

Download the free Cloud Engineer Career Roadmap 2026 with detailed timelines for every skill in this path.