Azure Application Gateway for Containers (with Gateway API)
What you'll learn
- Containerization, Kubernetes and AKS basics
- What Gateway API and Ingress API are
- What Application Gateway for Containers is, networking considerations, deployment methods
- How to setup Application Gateway for Containers routing using both Gateway and Ingress APIs
- How to expose applications via custom domain name
- How to create multiple types of TLS/SSL certificates and expose applications via HTTPS, using TLS/SSL termination or mTLS
- Gateway API security model and how to implement it in AKS
- How to monitor and troubleshoot the Application Gateway for Containers and its traffic
Requirements
- It is good to have basic knowledge of Containerization, Linux, Networking, Kubernetes, Azure, Application Gateway, and Azure Kubernetes Service (AKS) but I am explaining most of the concepts at specific points in the course
Description
Application Gateway for Containers is Application Gateway Ingress Controller (AGIC)'s successor.
This comprehensive course on Application Gateway for Containers provides in-depth knowledge and hands-on experience to effectively deploy and manage web applications in Azure. You will learn the fundamentals of containers, Kubernetes, Azure Kubernetes Service (AKS), and the Azure Application Gateway for Containers, and then dive into the intricacies of Application Gateway for Containers setup, configuration, and advanced usage scenarios.
Starting with an introduction to containers and microservices architecture, you will explore Docker, Docker Hub, and container app deployment. You will gain understanding of the Application Gateway for Containers and Azure Kubernetes Service (AKS), including basic Kubernetes objects as well as Gateway API and Ingress API.
You will learn Application Gateway for Containers components, how to use both deployment strategies (bring your own - BYO and managed by the ALB controller), how it routes the requests to the backend AKS pods, and more.
With a focus on routing and configuration, you will discover how to host multiple sites, implement URL/path- , header- or query string-based routing, as well as cross namespace routing, including using ReferenceGrant.
The course also covers SSL/TLS certificate creation and implementation of SSL Offloading/Termination and mutual TLS (mTLS). Additionally, because the Gateway API is role-oriented, we will implement a Security Model in AKS.
Monitoring and troubleshooting are also covered in detail.
By the end of this course, you will have the knowledge and skills to confidently deploy and manage web applications using Application Gateway for Containers, leverage advanced configuration options, ensure reliability and high availability, and effectively monitor and troubleshoot your deployments.
Join this course and unlock the power of Application Gateway for Containers to streamline your web application delivery!
Who this course is for:
- Anyone that would like to expose containerized web application running in Azure
- Anyone looking for a solution that supports Gateway API
- Developers and architects interested in learning how to deploy and manage applications using Application Gateway for Containers
- AKS/Kubernetes administrators or operators who want to understand how to integrate Application Gateway for Containers with their AKS/Kubernetes clusters for advanced layer 7 routing capabilities
- DevOps engineers responsible for managing and optimizing application delivery in Azure Kubernetes Service (AKS) using Application Gateway for Containers
- Anyone who is looking to learn a new skill
Instructor
I am a Microsoft employee, working daily with Azure Kubernetes Services (AKS), Azure Red Hat OpenShift (ARO), Azure Container Instances (ACI), Azure Container Registry (ACR), Azure Application Gateway Ingress Controller (AGIC) and Azure Application Gateway for Containers (AGC), with a strong passion for new technologies and growing. I also contribute to Microsoft documentation by creating troubleshooting guides and adding value to other articles.
I own certificates and titles related to:
Azure: Azure Fundamentals (AZ-900), Microsoft Azure Administrator (AZ-104), Azure Solutions Architect Expert (AZ 305)
Kubernetes: Certified Kubernetes Trilogy certificates, Application Developer (CKAD), Administrator (CKA), Security Specialist (CKS)
Linux: Linux Foundation Certified IT Associate (LFCA)
With my deep knowledge and passion, I am excited to share my expertise and help others learn and grow with these powerful technologies.
In my personal life, I am passionate about sport, especially football or soccer, and I will leave you with a quote from one of the greatest players of all time that perfectly fits the mentality that I strongly encourage with respect to your goals and dreams.
“Success is no accident. It is hard work, perseverance, learning, studying, sacrifice, and most of all, love of what you are doing or learning to do.” – Pelé