
Meet your instructor and explore the Azure application gateway ingress controller and its use with Azure Kubernetes Service. Learn core topics from installation to gateway configuration and practical integration.
Explore how microservices split a monolithic app into independent services, boosting flexibility and scalability, with containers providing portability and resilient cloud deployments.
Understand how Docker enables containerized apps by building images with a Dockerfile, running containers with docker run, and storing them in Docker Hub registries.
Create and test a containerized Flask web app, log request data across routes, and build, tag, push, and run its Docker image on port 80 via Docker Hub.
Explore how Kubernetes and Azure Kubernetes Service (AKS) simplify deploying, scaling, and upgrading containerized apps; discover how the Application Gateway Ingress Controller integrates with AKS for seamless traffic management.
Learn AGIC installation methods for greenfield and brownfield deployments, using add-on or helm, and compare identities, complexity, version updates, and features like prohibited targets across AKs.
Deploy an AKS cluster with the greenfield method and the Azure CNI add-on using the Azure CLI, provisioning an application gateway within the infrastructure resource group.
Learn to deploy an application in an AKS cluster and automatically configure the Azure Application Gateway with the ingress pod and AGIC, exposing the app via an ingress rule.
Understand how application gateway components—backend pool, listener, rule, backend settings, and health probes—work together to route traffic from a front-end IP to Kubernetes pods, with basic and path-based routing.
Create an application gateway with a private IP only using AGIC, including enabling the preview network isolation feature, deploying with helm, and testing with nginx behind the private gateway.
Learn how annotations attach metadata to Kubernetes ingresses to enable application gateway features in AGIC, translating to http settings, backend pools, listeners, and SSL/TLS for advanced routing.
Host multiple subdomains on a single domain by configuring nginx and httpd via ingress, updating YAML rules, and pointing A records to the application gateway for subdomain routing.
Implement url or path based routing with an application gateway, directing requests to images and videos backends via ingress rules and Dockerized Flask apps.
Clarifies URL and path based routing in the application gateway ingress controller. Shows that paths must be defined at the application level to avoid not found and 502 errors.
Use the backend host annotation to specify the hostname the application gateway uses when talking to pods, and see how hostname override directs traffic for domains like football.com and basketball.com.
Use a network security group to restrict inbound traffic to an application gateway by applying subnet-level rules with priorities, enabling gateway manager ports, while observing default inbound internet blocking.
Understand how the azure application gateway's web application firewall protects web apps from common vulnerabilities like sql injection and xss, with detection and prevention modes, policies, and custom rules.
Deploy and test a waf v2 on the application gateway with ingress exposure, enable prevention mode, verify cross-site scripting, and enable diagnostic logging to a log analytics workspace.
Create and apply a web application firewall policy on the application gateway. Block traffic from Romania using a custom geo-location rule in prevention mode to return 403.
Learn how to share an application gateway with other Azure resources using Helm with shared set to true, and manage Azure ingress prohibited targets to protect backend pools and listeners.
Learn how to disable the AGIC managed add-on, prevent automatic application gateway deletion by removing the created by ingress app gw tag, and re-enable with the gateway ID.
Specify availability zones during AKS and Application Gateway creation using the zones option in the portal and the create command; this supports templates like bicep or terraform for deployment.
This comprehensive course on Application Gateway Ingress Controller (AGIC) 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, and then dive into the intricacies of AGIC 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 Azure Application Gateway and Azure Kubernetes Service (AKS), including basic Kubernetes objects and ingress controllers.
The course covers various installation methods for AGIC, networking considerations, and the deployment process using both the Greenfield and Brownfield methods, as well as the installation via AKS managed add-on or via Helm. You will learn how to configure AGIC for both public and private IPs, utilize VNET peering, scale application gateways, and manage annotations.
With a focus on routing and configuration, you will discover how to implement URL/path-based routing, host multiple sites and subdomains, customize health probes, utilize cookie-based affinity and more. The course also covers SSL certificate creation or importation, security considerations, and implementing Web Application Firewall (WAF) for enhanced application protection.
You will explore additional AGIC configurations and considerations, such as namespace restrictions, sharing AGIC-managed gateways with other Azure resources, and integrating multiple ingress controllers in the same AKS cluster. Monitoring and troubleshooting AGIC/Application Gateway, high availability, and using Azure Front Door for traffic routing are also covered in detail.
By the end of this course, you will have the knowledge and skills to confidently deploy and manage application gateways using AGIC, leverage advanced configuration options, ensure reliability and high availability, and effectively monitor and troubleshoot your deployments.
Join this course and unlock the power of Azure Application Gateway Ingress Controller (AGIC) to streamline your web application delivery!