Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
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

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Mastering aks with azure devops and terraform

According to learners, this course provides a comprehensive and practical guide to integrating Azure Kubernetes Service (AKS) with Azure DevOps and Terraform. Students particularly praise the hands-on approach and practical labs, which help solidify understanding of complex concepts. Many found the coverage of Terraform for provisioning AKS and the integration with Azure DevOps pipelines to be highly valuable for real-world scenarios. Some reviewers note that while the fundamentals are covered well, certain advanced topics or specific service integrations could benefit from deeper dives or more recent updates as cloud platforms evolve rapidly. Overall, it's seen as a strong foundation for professionals working with AKS in a DevOps context.
Fundamentals are clear, some areas need depth.
"Provides a solid foundation for AKS, Azure DevOps, and Terraform."
"Some topics could be explained in more detail."
"I wish some advanced configurations were covered more thoroughly."
Instructor explains complex topics clearly.
"The instructor explains concepts clearly and logically."
"Easy to follow the lectures, good pacing."
"His explanations were concise and easy to understand."
Covers real-world use cases effectively.
"Integrating AKS with Azure DevOps and Terraform feels very relevant to my job."
"The sections on CI/CD pipelines with Azure DevOps were particularly strong."
"I found the course very practical, showing how these tools work together in a real project."
Exercises are practical and reinforce learning.
"The hands-on labs were incredibly useful, allowing me to apply the concepts immediately."
"I really appreciated the practical exercises; they made understanding the material much easier."
"Doing the labs was the best part, solidifying everything I learned in the lectures."
Some sections may need refreshing.
"A few parts felt slightly outdated given how fast Azure changes."
"Updates would be helpful to reflect the latest Azure portal or CLI commands."
"I encountered minor discrepancies due to platform updates since the course was published."

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