Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Kubernetes for developers
Rating: 4.3 out of 5(1,171 ratings)
114,699 students

Kubernetes for developers

Learn how to deploy, manage and scale dockerized apps in Kubernetes
Created byHoussem Dellai
Last updated 7/2025
English
English [Auto],

What you'll learn

  • You will be able to deploy, manage and scale your apps in Kubernetes.
  • You will be able to deploy your apps on Azure AKS.
  • You will be able to create and deploy Deployment, Service, ConfigMap, Secret
  • You will be able to deploy and connect a web app (ASP NET Core) with a database (SQL Server).

Course content

17 sections • 71 lectures • 6h 36m total length
  • Kubernetes architecture15:32

    Build a mental model of Kubernetes by following a container deployment from kubectl through the control plane to worker nodes. Explore the API server, etcd, scheduler, controller manager, and kubelet, then see how desired-state reconciliation and cloud integrations support workload scheduling, networking, and storage.

  • Kubernetes Objects: Deployment I Service I Secret I PersistentVolume19:15

    Map a web application and database onto Deployments, Services, configuration objects, and persistent storage. Trace how labels and selectors connect workloads, how Service names support communication, and how Secrets and persistent volumes address configuration and data needs beyond a container's lifetime.

  • Connect with the author0:05

    Connect with the author through the provided LinkedIn, Twitter, YouTube, and GitHub profiles. Use these links to explore the author's professional updates, technical content, and shared projects.

Requirements

  • Familiarity with ASP NET Core
  • Familiarity with SQL Server database

Description

Take an application from your development environment to Kubernetes, and understand the steps in between. This course follows a practical developer journey: create a sample application, package it with Docker, deploy it locally, move it to Azure Kubernetes Service (AKS), and connect it to an automated delivery workflow.

Learn Kubernetes through an application

The examples use an ASP.NET Core MVC application and a SQL Server database to make the platform concepts concrete. Instead of learning only object definitions, see how the application is packaged, how its configuration reaches the container, how it communicates with a database, and how its deployment is managed.

What you will build and explore

  • Review Kubernetes fundamentals and follow the creation of the sample application.

  • Read a Dockerfile, build an application image, and publish a container image to Docker Hub.

  • Deploy locally with Minikube, YAML manifests, and kubectl.

  • Work with Kubernetes objects including Services, ConfigMaps, Secrets, persistent volumes, and claims.

  • Connect the application to its database using the configuration demonstrated in the course.

  • Move the example to AKS and explore Azure storage integration and application exposure.

  • Understand Kubernetes RBAC and explore secrets integration with Workload Identity.

  • Create Azure DevOps CI/CD workflows, including YAML pipeline examples for Kubernetes.

  • Explore Helm deployments, ingress controllers, and GitOps delivery.

  • Continue into node pools, cluster upgrades, and cluster-backup examples.

Connect development with deployment

The course brings application code, container images, Kubernetes manifests, and pipeline configuration into one learning path. Follow the demonstrations to understand what changes when you move from a local container to a cluster, and how the surrounding configuration helps the application run in that environment.

Who this course is for

This course is for application developers who want a practical introduction to Kubernetes, and for DevOps learners who prefer to work through a concrete application example. Familiarity with application development and basic command-line tools will help. The introductory modules provide the starting point before the later AKS, security, delivery, and operational topics.

Build a clearer understanding of how your code becomes a running Kubernetes workload, and use that understanding to read, adapt, and investigate deployments in your own projects.


Who this course is for:

  • This course is designed for developers who want to get started with Kubernetes with focus on how to deploy, manage and scale monolith or microservices apps. It is worth mentioning that this course is not for IT specialists.