<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/8cdf5042c82641b3ac3824a99de51908&quot; frameborder=&quot;0&quot; width=&quot;1920&quot; height=&quot;1440&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1440</height><width>1920</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1440</thumbnail_height><thumbnail_width>1920</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/8cdf5042c82641b3ac3824a99de51908-702dffdd0b070dc5.gif</thumbnail_url><duration>514.648</duration><title>End to End Azure Kubernetes GitOps Platform</title><description>This Loom provides an end to end overview of an Azure hosted, fully managed Kubernetes service built with Terraform and GitHub Actions using GitOps. Tahmid demonstrates deploying a simple 2048 HTML CSS JavaScript app served via Nginx on Kubernetes, managed through Argo CD in an app of apps setup with multiple green applications, plus Grafana and Prometheus visualizations on DNS. The infrastructure is split into three Terraform stacks with separate lifecycles: a bootstrap stack for initial Azure Container Registry, a platform stack for the AKS service and related modules, and an Argo CD stack to apply applications. They also explain a CI CD workflow protected by GitHub environments with OIDC based short lived credentials, Terraform state stored in Azure blob storage with leases for locking, and DNS setup using an Azure delegated subdomain (azure.tahmidchoudhury.uk) routed via Azure DNS.</description></oembed>