
Review prerequisites for the course, including an Azure cloud subscription, forking the course GitHub repositories, and accessing 250 slides in PDF and PowerPoint formats.
discover azure kubernetes service (aks) as a highly available, secure, fully managed platform across 36 regions, supporting windows and linux workloads; learn its high-level architecture and node pools.
Install and configure the Azure CLI and AKS CLI on your local desktop to deploy kube manifests to an AKS cluster using kubectl, fetch credentials, and verify nodes.
Build a custom nginx docker image from a Dockerfile and index.html, run it locally, and test the result, then tag the image and push it to Docker Hub for distribution.
Explore core Kubernetes fundamentals—pods, replica sets, deployments, and services—and compare imperative kubectl workflows with declarative YAML manifests for hands-on learning.
Understand the Kubernetes pod as the smallest deployable unit, usually one container per pod, scaled by adding pods; multi-container pods are rare, often for sidecars.
Create and delete a pod in Azure AKS using kubectl, configure credentials, run an image, and inspect with get ports and describe.
Expose a port as a load balancer service in Azure Kubernetes Service, verify the Azure standard load balancer, obtain a public IP, and access your app in the browser.
Explore how deployments supersede replica sets to roll out new versions, enable rollback, scale, pause and resume, and support canary deployments with service exposure.
Create a deployment with kubectl, then scale to multiple replicas, expose it as a load-balanced service, and access the nginx-based app in a browser while reviewing replica sets and ports.
Pause deployments to apply multiple changes, then resume to rollout update from V3 to V4 while adding CPU and memory limits, verifying rollout history and replica sets.
Explore the core Kubernetes services—ClusterIP, NodePort, LoadBalancer, Ingress, and ExternalName—and learn how each enables internal cluster communication, external access, and cross-application routing.
Demonstrate Kubernetes services using kubectl: deploy a backend, expose a cluster IP service and a load balancer for an nginx frontend, and observe load balancing across replicas in AKS.
Explore YAML basics for Kubernetes manifests, focusing on key value pairs, dictionaries, lists, and document separators. Write readable configurations with proper indentation in VS Code, using .yaml or .yml extensions.
Create and test a front-end Nginx deployment and a load balancer service in Kubernetes using YAML definitions and kubectl, then verify external access to the hello endpoint.
Create a custom storage class and persistent volume claim manifests for AKS using Azure Disk, configuring retain policy and wait-for-first-consumer binding, then deploy and test the setup.
Create a config map manifest to store non-confidential data as key-value pairs and mount it as a volume to initialize a default web app DB in MySQL.
Create a user management web app load balancer service, deploy the app and MySQL, verify startup with init containers, access the app, and clean up Azure disks and resources.
Explore why azure mysql database is preferred for aks workloads over azure disks, and how to connect with the ExternalName service, featuring high availability, backups, and point-in-time restore.
Review the Kubernetes manifest for an external name service, deploy the user management web app to AKS, connect to Azure MySQL flexible servers, test user creation, and clean up resources.
this lecture covers azure file shares for aks storage, highlighting secure, fully managed shares with smb 3.0 and https, and how storage class, pv/pvc, and mounting support nginx deployments.
Review the kube manifest v1 for azure file storage class, persistent volume claim, nginx deployment, and load balancer service to provision and mount a persistent file share.
Deploy and verify azurefile-backed storage in AKS, upload static files to a mounted azure file share, test access, and clean up using kube manifests.
Important Note: This course requires you to download Docker Desktop from Docker website . If you are a Udemy Business user, please check with your employer before downloading software.
Course Overview
Welcome to this Amazing course on Azure AKS Kubernetes - Masterclass | Azure DevOps, Terraform. Below is the list of modules covered in this course.
Course Modules
Create Azure AKS Cluster using Azure Portal
Docker Fundamentals
Imperative Method: Kubernetes Fundamentals using kubectl
Declarative Method: Kubernetes Fundamentals using YAML
Azure Disks for AKS Storage
Custom Storage Class, PVC, and PV
AKS default Storage class, PVC and PV
User Management Web Application Deployment with MySQL as storage using Storage Class, PVC, and PV
Azure MySQL for AKS Storage
Kubernetes Secrets
Azure Files for AKS Storage
Ingress Basics
Ingress Context path based Routing
Azure DNS Zones - Delegate domain from AWS to Azure
Ingress and External DNS with Azure DNS Zones
Ingress Domain Name based Routing with External DNS
Ingress SSL with LetsEncrypt
Kubernetes Requests & Limits
Kubernetes Namespaces
Kubernetes Namespaces - Imperative
Kubernetes Namespaces - Limit Range
Kubernetes Namespaces - Resource Quota
Azure Virtual Nodes for AKS
Azure Virtual Nodes Basics
Azure AKS Virtual Nodes Mixed Mode Deployments
Azure Container Registry for AKS
Integrate Azure Container Registry ACR with AKS
Azure AKS Pull Docker Images from ACR using Service Principal
Pull Docker Images from ACR using Service Principal and Run on Azure Virtual Nodes
Azure DevOps with AKS Cluster
Azure DevOps - Build and Push Docker Image to Azure Container Registry
Azure DevOps - Build, Push to ACR and Deploy to AKS
Azure DevOps - Create Starter Pipeline
Azure DevOps - Release Pipelines
Azure AKS - Enable HTTP Application Routing AddOn
Azure AKS Authentication with Azure AD and Kubernetes RBAC
Azure AKS Cluster Access with Multiple Clusters
Azure AD Integration with Azure AKS for Authentication
Kubernetes RBAC Role & Role Binding with Azure AD on AKS
Kubernetes RBAC Cluster Role & Role Binding with AD on AKS
Azure AKS Cluster Autoscaling
Azure AKS - Cluster Autoscaler
Azure AKS - Horizontal Pod Autoscaler HPA
Azure AKS Production Grade Cluster Design using AZ AKS CLI
Create Azure AKS Cluster using AZ AKS CLI
Create Azure AKS Linux, Windows, and Virtual Node Pools
Deploy Apps to Azure AKS Linux, Windows, and Virtual Node Pools
Provision Azure AKS Clusters using Terraform
Terraform Command Basics
Terraform Language Basics
Provision AKS Cluster using Terraform
Create AKS Cluster Linux and Windows Node Pools
Create an Azure AKS Cluster using Custom Virtual Network
Provision Azure AKS using Terraform & Azure DevOps
Azure Services Covered
Azure Kubernetes Service
Azure Disks
Azure Files
Azure MySQL Database
Azure Storage Accounts
Azure Cloud Shell
Azure Load Balancer
Azure DNS Zones
Azure Container Registries ACR
Azure Container Registries ACR with Azure Service Principal
Azure DevOps - Build Pipelines with ACR & Github Repositories
Azure DevOps - Release Pipelines with AKS
Azure Public IP Address
Azure Standard Load Balancer
Azure Virtual Networks
Azure Active Directory
Azure Container Instances - Virtual Nodes
Azure AKS Windows and Linux User NodePools
Azure Managed Service Identity - MSI
Azure Virtual Machine Scale Sets
Azure Log Analytics Workspaces for Azure Monitor
Kubernetes Concepts Covered
Kubernetes Architecture
Pods
ReplicaSets
Deployments
Services - Load Balancer Service
Services - Cluster IP Service
Services - External Name Service
Services - Ingress Service
Services - Ingress SSL & SSL Redirect
Services - Ingress & External DNS
Services - Domain Name based Routing
Imperative - with kubectl
Declarative - Declarative with YAML
Secrets
Init Containers
Requests & Limits
Namespaces - Imperative
Namespaces - Limit Range
Namespaces - Resource Quota
Storage Classes
Persistent Volumes
Persistent Volume Claims
Services - Load Balancers
Annotations
HPA - Horizontal Pod Autoscaler
CA - Cluster Autoscaler
Config Maps
RBAC - Role & Role Bindings
RBAC - Cluster Role & Cluster Role Bindings
Virtual Kubelet
Secrets - Image Pull Secrets
Each of my courses comes with
Amazing Hands-on Step By Step Learning Experiences
Real Implementation Experience
Friendly Support in the Q&A section
30-Day "No Questions Asked" Money Back Guarantee!