• Post category:StudyBullet-17
  • Reading time:10 mins read

Azure Application Gateway for Containers (with Gateway API)
A Comprehensive and Practical Course: Containers, K8s, AKS, Gateway API, Web Applications, Routing, Security, Monitoring

What you will 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

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.


Get Instant Notification of New Courses on our Telegram channel.


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!

English
language

Content

Introduction

Meet the Instructor
Understanding the Path Ahead: Course Curriculum Overview
Good to know / Recommended background
Connect with me

Understanding containers

What is a container and how is it different from a VM?
Microservices architecture
Install Docker and Azure CLI on an Ubuntu VM and other considerations
What are Docker, Dockerfile, and Docker Hub?
Creating a container app (web app), pushing it to Docker Hub and running it

Starting with AKS and Application Gateway for Containers

What are Kubernetes and Azure Kubernetes Service (AKS)?
Create and explore an Azure Kubernetes Service (AKS)
How and why to Stop/Start the AKS cluster
Understand basic Kubernetes objects and CRDs
Kubectl and Visual Studio Code tips and tricks
How to connect to AKS nodes
Quick clarification on terminology
Understand Ingress API
Understand Gateway API
Compare Ingress and Gateway APIs
What is the Azure Application Gateway for Containers?
Understand the deployment strategies
Compare AGfC and AGIC and understand why to consider migrating to AGfC
Networking considerations
Create AKS and deploy the ALB Controller
Create and use AGfC using bring your own (BYO) deployment strategy
Create and use AGfC using managed by ALB controller deployment strategy
Let’s have a practical look at AGfC’s components
Explore the Backend Health and Metrics via CLI
Learn and explore the modifications to the request performed by AGfC
Deploy AGfC in a different VNET than AKS’s and use VNET peering
Now that we’ve used AGfC, what are the reasons to use it over other solutions?
Clarifications on how we are going to work further
Starting with AKS and Application Gateway for Containers quiz

Custom Domain Configuration

Configure a custom domain with the help of an Azure Public DNS zone
How to use your own domain in AGfC
Custom Domain Configuration

[Gateway API] AGfC routing and other configurations

[Gateway API] Basic Example
[Gateway API] Setup Own Domain with a CNAME record
[Gateway API] Host Multiple Sites – Option 1 (Multiple Frontends)
[Gateway API] Host Multiple Sites – Option 2 (Single Frontend)
[Gateway API] URL / Path Based Routing
[Gateway API] Header Based Routing
[Gateway API] Query String Based Routing
[Gateway API] Traffic Splitting / Weighted Round Robin Routing
[Gateway API] Cross-Namespace Routing – Gateway Setup (Selected Namespaces)
[Gateway API] Cross-Namespace Routing – Gateway Setup (Any Namespaces)
[Gateway API] Cross-Namespace Routing – Understand and Use ReferenceGrant
[Gateway API] AGfC routing and other configurations quiz

[Ingress API] AGfC routing and other configurations

[Ingress API] Basic Example
[Ingress API] Setup Own Domain with a CNAME record
[Ingress API] Host Multiple Sites using a Single Frontend
[Ingress API] URL / Path Based Routing
[Ingress API] AGfC routing and other configurations quiz

TLS Certificate Setup and Key Concepts

Understand SSL Termination/Offloading in AGfC
Understand Mutual TLS (mTLS) in AGfC
Create a Self-Signed Certificate
Setup a Bought/Paid Trusted TLS Certificate
Create a Let’s Encrypt TLS Certificate (manually)
TLS Certificate Setup and Key Concepts quiz

[Gateway API] Implement Certificates and Security in AGfC

[Gateway API] Setup SSL Termination/Offloading
[Gateway API] Setup mTLS
[Gateway API] Use Multiple Certs in the Same Gateway to Expose Multiple Apps
[Gateway API] Understand Security Model
[Gateway API] Prepare the environment for Kubernetes RBAC
[Gateway API] Implement a Security Model with Kubernetes RBAC in AKS
[Gateway API] Implement Certificates and Security in AGfC quiz

[Ingress API] Implement Certificates and Security in AGfC

[Ingress API] Setup SSL Termination/Offloading
[Ingress API] Implement Certificates and Security in AGfC quiz

Monitor and troubleshoot AGfC

Troubleshooting Basics (controller logs, backend health, errors, K8s resources)
Activity Logs in AGfC
Diagnose and Solve Problems in AGfC
Metrics Explorer in AGfC
Monitor and troubleshoot AGfC quiz

Course Wrap-Up: Gratitude and Resource Management

Course Wrap-Up: Gratitude and Resource Management

Continue Your Learning Journey: Special Offer Inside

Continue Your Learning Journey: Special Offer Inside