We may earn an affiliate commission when you visit our partners.
Kalyan Reddy Daida | DevOps & SRE Architect on AWS, Azure & Google Cloud Platforms

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

Read more

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

  1. Create Azure AKS Cluster using Azure Portal

  2. Docker Fundamentals

  3. Imperative Method: Kubernetes Fundamentals using kubectl

  4. Declarative Method: Kubernetes Fundamentals using YAML

  5. Azure Disks for AKS Storage

  6. Custom Storage Class, PVC, and PV

  7. AKS default Storage class, PVC and PV

  8. User Management Web Application Deployment with MySQL as storage using Storage Class, PVC, and PV

  9. Azure MySQL for AKS Storage

  10. Kubernetes Secrets

  11. Azure Files for AKS Storage

  12. Ingress Basics

  13. Ingress Context path based Routing

  14. Azure DNS Zones - Delegate domain from AWS to Azure

  15. Ingress and External DNS with Azure DNS Zones

  16. Ingress Domain Name based Routing with External DNS

  17. Ingress SSL with LetsEncrypt

  18. Kubernetes Requests & Limits

  19. Kubernetes Namespaces

  20. Kubernetes Namespaces - Imperative

  21. Kubernetes Namespaces - Limit Range

  22. Kubernetes Namespaces - Resource Quota

  23. Azure Virtual Nodes for AKS

  24. Azure Virtual Nodes Basics

  25. Azure AKS Virtual Nodes Mixed Mode Deployments

  26. Azure Container Registry for AKS

  27. Integrate Azure Container Registry ACR with AKS

  28. Azure AKS Pull Docker Images from ACR using Service Principal

  29. Pull Docker Images from ACR using Service Principal and Run on Azure Virtual Nodes

  30. Azure DevOps with AKS Cluster

  31. Azure DevOps - Build and Push Docker Image to Azure Container Registry

  32. Azure DevOps - Build, Push to ACR and Deploy to AKS

  33. Azure DevOps - Create Starter Pipeline

  34. Azure DevOps - Release Pipelines

  35. Azure AKS - Enable HTTP Application Routing AddOn

  36. Azure AKS Authentication with Azure AD and Kubernetes RBAC

  37. Azure AKS Cluster Access with Multiple Clusters

  38. Azure AD Integration with Azure AKS for Authentication

  39. Kubernetes RBAC Role & Role Binding with Azure AD on AKS

  40. Kubernetes RBAC Cluster Role & Role Binding with AD on AKS

  41. Azure AKS Cluster Autoscaling

  42. Azure AKS - Cluster Autoscaler

  43. Azure AKS - Horizontal Pod Autoscaler HPA

  44. Azure AKS Production Grade Cluster Design using

Enroll now

What's inside

Learning objectives

  • You will learn to build azure aks production grade clusters using azure aks cli
  • You will learn terraform from basics and create terraform manifests for provisioning azure aks production grade clusters
  • You will learn to provision azure aks clusters using terraform and azure devops.
  • You will learn 30+ kubernetes concepts and use 21 azure services in combination with azure aks
  • You will implement devops concepts with azure devops continuous integration pipelines and continuous deliver pipelines also called release pipelines
  • You will write azure devops ci pipelines from scratch using starter pipelines
  • You will write kubernetes manifests with confidence after going through live template writing sections
  • You will learn kubernetes fundamentals in both imperative and declarative approaches
  • You will learn writing & deploying k8s manifests for storage concepts like storage class, persistent volume claim pvc, mysql
  • You will learn to switch from native azure disks to azure mysql database using k8s external name service
  • You will learn writing and deploying load balancer k8s manifests for azure standard load balancer
  • You will learn writing ingress k8s manifests by enabling features like context path based routing, domain name based routing, ssl with letsencrypt and external dns.
  • You will learn writing k8s manifests for azure virtual nodes (serverless) and do mixed mode workload deployments in both azure linux nodepools and virtual nodes.
  • You will learn using acr - azure container registry in combination with aks in 3 ways (acr attach, using service principal, on virtual nodes)
  • You will learn to enable autoscaling features like hpa & cluster autoscaler
  • You will learn docker fundamentals by implementing usecases like download image from docker hub and run on local desktop and build an image locally, test and push to docker hub.
  • You will master many kubectl commands over the process
  • You will learn to integrate azure aks with azure active directory for aks admins to be created managed in azure active directory
  • You will learn kubernetes rbac concepts like role, role-binding, cluster role, cluster role binding in combination with azure ad for azure aks granular level access control
  • Show more
  • Show less

Syllabus

Introduction
Course-Pre-requisites
Github Repository Links
Create Azure AKS Cluster
Read more
Step-01: Introduction to Azure AKS Cluster
Step-02: Create AKS Cluster
Step-03: Explore AKS Cluster using kubectl and Azure Mgmt Console
Step-04: Setup Azure CLI on Local Desktop
Step-05: Deploy Sample Application and Test
Connect With Me !!!
Docker Fundamentals
Step-01: Docker Fundamentals - Introduction
Step-02: Introduction to Docker, Why Docker, What Problems Docker Solve.
Step-03: Docker Architecture or Docker Terminology
Step-04: Docker Installation
Step-05: Docker - Pull Docker Image from Docker Hub and Run it locally
Step-06: Docker - Build Docker Image locally, Test and Push it to Docker Hub
Step-07: Docker - Essential Commands Overview
Kubernetes Fundamentals with kubectl - Imperative Approach
Pre-requisite Note for Students from my course AWS EKS Kubernetes - Masterclass
Step-01: Understand Kubernetes Architecture
Step-03: Introduction to Kubernetes Fundamentals
Step-04: Introduction to Kubernetes Pods
Docker Images present on Docker Hub and GitHub Container Registry
Step-05: Create a Pod, Understand about it and delete pod
Step-06: Load Balancer Service Introduction
Step-07: Create Pod and LoadBalancer Service and Test
Step-08: Interact with pods, logs, connect to pod and cleanup
Step-09: Introduction to Kubernetes ReplicaSets
Step-10: Create ReplicaSet and Test it
Step-11: Expose ReplicaSet as Service, Test Scalability & High Availability
Step-12: Introduction to Kubernetes Deployments
Step-13: Create Deployment, Expose with a Service, Scale Up and Down Replicas
Step-14: Understand how to Update Deployments in Kubernetes
Step-15: Understand how to rollback deployments in Kubernetes
Step-16: Understand how to pause and resume deployments in kubernetes
Step-17: Introduction to Services in Kubernetes
Step-18: Services Demo with Cluster IP and Load Balancer Services
Kubernetes Fundamentals with YAML - Declarative Approach
Step-01: Introduction to creating Kubernetes Resources using declarative path wi
Step-02: YAML Basics
Step-03: Create Pod Definition using YAML
Step-04: Create Load Balancer Service using YAML
Step-05: Create ReplicaSet and LoadBalancer Service with YAML and Test
Step-06: Create Deployment and LoadBalancer Service with YAML and Test
Step-07: Create Backend Application k8s Deployment and Service
Step-08: Create frontend application k8s deployment and service and test
AKS Storage - Azure Disks
Step-01: Azure Disks for AKS Storage Introduction
Step-02: Create Storage class Kubernetes Manifest
Step-03: Create Persistent Volume Claim Manifest, Deploy SC, PVC and Test
Step-04: Create ConfigMap Kubernetes Manifest
Step-05: Create MySQL Kubernetes Deployment Manifest
Step-06: Create MySQL Kubernetes Cluster IP Service, Deploy, Test and CleanUp
Step-07: Use AKS provisioned Storage Class instead of Custom Storage Class
Step-08: Create User Management Web Application (UWB) k8s Deployment Manifest
Step-09: Create UWB k8s Service, Deploy, Test and CleanUp
AKS Storage - Azure MySQL Database
Step-01: Azure MySQL Database Introduction
Step-02: NEW - Create Azure Database for MYSQL Flexible Database
Step-03: NEW- Create webappdb schema, disable secure transport
Step-04: NEW - Review UWB App k8s Manifests, Deploy, Test and CleanUp
Kubernetes Secrets
Implement Kubernetes Secrets
AKS Storage - Azure Files
Pre-requisite Note - Register for Microsoft Storage Resource Provider
Step-01: Azure Files Introduction
Step-02: Review k8s manifests for Azure Files - Storage Class and PVC
Step-03: Deploy App, Upload Static Files, Test and CleanUp
Ingress - Basics
Step-00: Ingress Introduction
Step-01: Ingress Basics Introduction
Step-02: Create Static Public IP in Azure dedicated for Ingress
Step-03: Install Ingress
Step-04: Create k8s Ingress Manifest, Review k8s App Manifests and Deploy
Step-05: Deploy k8s Ingress and App manifests, Test and CleanUp
Ingress - Context Path based Routing
Step-01: Ingress Context Path based Routing Introduction
Step-02: Review CPR k8s manifests
Step-03: Deploy k8s CPR Ingress, App manifests, Test and CleanUp
Azure DNS Zones - Delegate a DNS Domain to Azure DNS
Step-01: Azure DNS Zones Introduction
Step-02: Create DNS Zone in Azure, Change Nameservers at DomaiN Registrar
Ingress - ExternalDNS for Azure DNS on AKS
Step-01: ExternalDNS Introduction
Step-02: Review ExternalDNS k8s Manifests
Step-03: Create Managed Service Identity to allow access to DNS Zones
Step-04: Deploy ExternalDNS, Review & Deploy Apps, Test and CleanUp
Ingress - Domain Name based Routing
Step-01: Ingress Domain Named based Routing Introduction
Step-02: Review k8s DNR Manifests, Deploy, Test and CleanUp
Ingress - SSL with LetsEncrypt
Step-01: Ingress SSL Introduction
Step-02: Install Cert Manager, Review and Deploy Cluster Issuer
Step-03: Review k8s Ingress SSL manifest, App Manifests, Deploy, Test and CleanU
Kubernetes Resources - Requests & Limits
Step-01: Kubernetes Resources - Requests & Limits Introduction
Step-02: Kubernetes Resources - Requests & Limits Implement, Deploy, Test and Cl
Kubernetes Namespaces

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers Azure Kubernetes Service (AKS) in depth, which is essential for cloud-native application deployment and management
Explores Azure DevOps for CI/CD pipelines, which streamlines the software delivery process for AKS deployments
Includes Terraform for infrastructure as code, enabling automated provisioning and management of Azure AKS clusters
Delves into Kubernetes fundamentals using both imperative (kubectl) and declarative (YAML) approaches, which are crucial for effective cluster management
Requires learners to register for the Microsoft Storage Resource Provider, which may be an additional step for some students
Uses Docker fundamentals, which are essential for containerization but may be outdated if learners are already familiar with newer containerization technologies

Save this course

Save Azure Kubernetes Service with Azure DevOps and Terraform to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Azure Kubernetes Service with Azure DevOps and Terraform with these activities:
Review Docker Fundamentals
Solidify your understanding of Docker fundamentals, as this course assumes prior knowledge of Docker concepts.
Show steps
  • Review Docker images, containers, and Dockerfiles.
  • Practice building and running Docker containers.
  • Familiarize yourself with Docker Hub.
Brush up on Kubernetes Fundamentals
Strengthen your understanding of Kubernetes concepts, as the course builds upon existing Kubernetes knowledge.
Show steps
  • Review Kubernetes pods, deployments, and services.
  • Practice deploying applications to a Kubernetes cluster.
  • Familiarize yourself with kubectl commands.
Review 'Kubernetes in Action'
Deepen your understanding of Kubernetes concepts with a comprehensive guide.
Show steps
  • Read the chapters relevant to the course modules.
  • Experiment with the examples provided in the book.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Deploy a Sample Application to AKS using Azure DevOps
Gain hands-on experience deploying an application to AKS using Azure DevOps pipelines, reinforcing the concepts covered in the course.
Show steps
  • Create an Azure DevOps project and repository.
  • Define a CI/CD pipeline to build and deploy the application.
  • Configure the pipeline to deploy to your AKS cluster.
  • Monitor the deployment and troubleshoot any issues.
Terraform Manifests for AKS Infrastructure
Practice infrastructure-as-code by creating Terraform manifests to provision an AKS cluster, solidifying your understanding of Terraform and AKS integration.
Show steps
  • Define the AKS cluster and related resources in Terraform.
  • Use Terraform to provision the infrastructure in Azure.
  • Test the deployed infrastructure and validate its configuration.
  • Document the Terraform manifests and deployment process.
Review 'Terraform: Up & Running'
Gain a deeper understanding of Terraform with a practical guide.
Show steps
  • Read the chapters on Terraform fundamentals and Azure provider.
  • Practice writing Terraform configurations for different Azure resources.
Contribute to an Open-Source Kubernetes Project
Deepen your understanding of Kubernetes by contributing to an open-source project, gaining valuable experience and insights into the inner workings of the platform.
Show steps
  • Identify an open-source Kubernetes project that interests you.
  • Review the project's documentation and contribution guidelines.
  • Find a bug to fix or a feature to implement.
  • Submit a pull request with your changes.

Career center

Learners who complete Azure Kubernetes Service with Azure DevOps and Terraform will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer automates and streamlines software development and release processes. This course is invaluable for a career as a DevOps Engineer due to its significant focus on Azure DevOps. DevOps Engineers need expertise in continuous integration and continuous delivery pipelines, which the course covers extensively. The course also explores infrastructure as code using Terraform, crucial for automating infrastructure provisioning. The practical application of these tools within the Azure Kubernetes Service context provides a real-world simulation that helps you become an effective DevOps Engineer.
Cloud Architect
Cloud Architects design cloud computing environments. This course is beneficial because it helps develop expertise in Azure Kubernetes Service. Cloud Architects need to understand how to design and implement scalable and resilient cloud solutions, and this course provides hands-on experience using Kubernetes with various Azure services. The modules on networking, storage, and security, combined with automation through Terraform and Azure DevOps, helps Cloud Architects design and deploy complex cloud infrastructures.
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud computing systems. This course helps build a foundation in cloud technologies, particularly Azure Kubernetes Service. Cloud Engineers use containerization and orchestration tools, and this course covers Docker and Kubernetes fundamentals. The course's focus on Azure DevOps and Terraform also helps Cloud Engineers automate infrastructure provisioning and application deployment. Someone interested in becoming a Cloud Engineer should take this course to understand building and managing Azure AKS clusters, which are essential skills in this role.
Platform Engineer
Platform Engineers build and maintain the underlying infrastructure that supports software applications. This course is an excellent resource as it provides hands-on experience with Kubernetes, Azure, and infrastructure-as-code tools. Platform Engineers benefit from the course's modules on creating and managing Azure AKS clusters using both the Azure portal and Terraform. The integration of Azure DevOps allows Platform Engineers to automate deployment pipelines, increasing efficiency and reliability. This course helps deepen an understanding of the technologies and practices relevant to a Platform Engineer.
Infrastructure Engineer
Infrastructure Engineers manage and maintain an organization's IT infrastructure. This course provides essential skills for Infrastructure Engineers. The course's comprehensive coverage of Azure Kubernetes Service, Terraform, and Azure DevOps helps Infrastructure Engineers automate infrastructure provisioning and application deployment. The hands-on labs and real-world scenarios in the course allows Infrastructure Engineers to manage and optimize cloud infrastructure effectively. Someone interested in becoming a Infrastructure Engineer will find this course to be a great help.
Site Reliability Engineer
Site Reliability Engineers ensure the reliability and performance of systems. This course offers valuable experience with Kubernetes and Azure services, allowing Site Reliability Engineers to manage and scale applications effectively. The course's modules on autoscaling, monitoring, and deployment strategies are important for maintaining system reliability. Additionally, the integration of Azure DevOps for automated deployments streamlines incident response and ensures consistent application delivery, helping a Site Reliability Engineer better manage complex systems.
Solutions Architect
A Solutions Architect designs and implements IT solutions for businesses. This course helps a Solutions Architect by teaching various Azure services and how they integrate with Kubernetes. The course’s coverage of networking, storage, and security within AKS environments provides insights into designing robust and scalable solutions. Moreover, the focus on Terraform and Azure DevOps allows a Solutions Architect to understand how infrastructure-as-code and automation can streamline deployment and management. A Solutions Architect should consider taking this course to enhance their expertise.
System Administrator
System Administrators manage and maintain computer systems and servers, often in cloud environments. System Administrators benefit from this course because it covers key areas of cloud infrastructure management. The course covers Azure Kubernetes Service, which provides a valuable skillset for managing containerized applications. Proficiency in Kubernetes and Azure services is essential for System Administrators who must oversee application deployment and maintenance, making this course a good starting point.
Automation Engineer
An Automation Engineer designs and implements automated systems and processes. This course helps build a foundational understanding of automation within the Azure cloud environment. Automation Engineers benefit from the modules on Terraform for infrastructure-as-code and Azure DevOps for continuous integration and continuous delivery. The course's focus on automating the deployment and management of Azure Kubernetes Service clusters directly aligns with the responsibilities of an Automation Engineer. The course may be valuable to an Automation Engineer.
Release Engineer
A Release Engineer manages software releases. This course may be helpful because of its emphasis on Azure DevOps for continuous integration and continuous delivery pipelines. Release Engineers need to automate and streamline the release process, and the course provides practical experience with Azure DevOps tools. Additionally, the course covers infrastructure-as-code using Terraform, which could be useful for automating the provisioning of environments. Someone interested in becoming a Release Engineer will find this course a great starting point.
Technical Consultant
A Technical Consultant advises clients on technological solutions. This course may be useful for a Technical Consultant who needs to understand cloud technologies and deployment strategies. The course covers Azure Kubernetes Service, Azure DevOps, and Terraform, providing a broad understanding of cloud infrastructure and automation. Technical Consultants may find the hands-on labs and real-world scenarios helpful for providing informed recommendations to clients. The course may provide beneficial knowledge to a Technical Consultant.
Software Developer
A Software Developer designs and develops software applications. This course may be useful to a Software Developer, as it covers Docker and Kubernetes fundamentals, which are increasingly important for modern application development. The course's focus on Azure DevOps for continuous integration and continuous delivery could assist Software Developers automate their development workflows. The Software Developer may find the course's modules on deploying applications to Azure Kubernetes Service helpful for understanding cloud deployment strategies.
Data Engineer
Data Engineers build and maintain data pipelines and infrastructure. Data Engineers may find this course useful, as it covers Azure Kubernetes Service, which can be used to deploy and manage data processing applications. The course's focus on infrastructure-as-code using Terraform assists Data Engineers automate the provisioning of data infrastructure. The hands-on labs and real-world scenarios may also help Data Engineers understand how to manage data workloads in the cloud and may wish to consider this course.
IT Manager
IT Managers oversee an organization's technology infrastructure. This course may be useful for IT Managers who need to understand cloud technologies and DevOps practices. The course covers Azure Kubernetes Service, Azure DevOps, and Terraform, providing a broad overview of cloud infrastructure and automation. IT Managers could find the hands-on labs and real-world scenarios in the course useful for making informed decisions about cloud adoption and deployment. IT Managers may wish to consider this course.
Database Administrator
Database Administrators manage and maintain databases. Database Administrators may find this course useful if they wish to expand their knowledge into cloud-based database management. The Database Administrator may take advantage of the course's modules on integrating Azure MySQL with Azure Kubernetes Service. The course may help the administrator understand how to deploy and manage databases in a containerized environment.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Azure Kubernetes Service with Azure DevOps and Terraform.
Provides a comprehensive guide to Kubernetes, covering core concepts and practical applications. It's particularly useful for understanding the underlying principles of Kubernetes, which are essential for effectively managing AKS clusters. The book delves into topics like pod management, services, deployments, and networking, offering a solid foundation for the course material. It is often used as a textbook in academic settings.
Practical guide to Terraform, a key tool used in the course for provisioning Azure AKS clusters. It covers the fundamentals of Terraform, including infrastructure as code, state management, and module creation. It's beneficial for learning how to automate infrastructure deployment and management, complementing the course's focus on Terraform-based AKS provisioning. This book is commonly used by industry professionals.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser