# stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline architecture

> Architecture diagram of the GitHub repository stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline
- Repository: https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline

## Overview

This repository provisions Azure Kubernetes Service (AKS) with Terraform and an Azure DevOps pipeline, and includes Kubernetes manifests for sample Nginx, Java/User Management, and Windows workloads. The README documents the provisioning technologies but gives no details connecting the workload manifests to the cluster. No source excerpts were provided, so those relationships are left out.

Main entry points: [`01-terraform-provision-aks-cluster-pipeline.yml`](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/01-terraform-provision-aks-cluster-pipeline.yml) (Provisioning Pipeline), [`terraform-manifests`](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/terraform-manifests) (AKS Terraform Configuration)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_provisioning["Cluster Provisioning"]
  node_pipeline["Provisioning Pipeline"]
  node_terraform["AKS Terraform Configuration"]
  node_azure_aks["Azure Kubernetes Service"]
end

subgraph group_workloads["Kubernetes Workloads"]
  node_nginx_deployment["Nginx Deployment"]
  node_nginx_service["Nginx LoadBalancer Service"]
  node_mysql["MySQL Deployment and Service"]
  node_usermgmt["User Management Web App"]
  node_windows_app["Windows App and Service"]
end

node_azure_devops(("Azure DevOps"))

node_azure_devops -->|"runs"| node_pipeline
node_pipeline -->|"uses"| node_terraform
node_terraform -->|"provisions"| node_azure_aks

click node_pipeline "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/01-terraform-provision-aks-cluster-pipeline.yml"
click node_terraform "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/terraform-manifests"
click node_nginx_deployment "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/kube-manifests/01-Webserver-Apps/01-NginxApp1-Deployment.yml"
click node_nginx_service "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/kube-manifests/01-Webserver-Apps/02-NginxApp1-LoadBalancer-Service.yml"
click node_mysql "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/kube-manifests/02-Java-Apps"
click node_usermgmt "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/kube-manifests/02-Java-Apps"
click node_windows_app "https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/kube-manifests/03-Windows-DotNet-Apps"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_pipeline,node_terraform,node_azure_aks toneBlue
class node_nginx_deployment,node_nginx_service,node_mysql,node_usermgmt,node_windows_app toneAmber
class node_azure_devops toneIndigo
```

## Components

### Cluster Provisioning

- [Provisioning Pipeline](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/01-terraform-provision-aks-cluster-pipeline.yml): `01-terraform-provision-aks-cluster-pipeline.yml`
- [AKS Terraform Configuration](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/terraform-manifests): `terraform-manifests`
- **Azure Kubernetes Service**: service

### Kubernetes Workloads

- [Nginx Deployment](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/kube-manifests/01-Webserver-Apps/01-NginxApp1-Deployment.yml): `kube-manifests/01-Webserver-Apps/01-NginxApp1-Deployment.yml`
- [Nginx LoadBalancer Service](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/blob/master/kube-manifests/01-Webserver-Apps/02-NginxApp1-LoadBalancer-Service.yml): `kube-manifests/01-Webserver-Apps/02-NginxApp1-LoadBalancer-Service.yml`
- [MySQL Deployment and Service](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/kube-manifests/02-Java-Apps): `kube-manifests/02-Java-Apps`
- [User Management Web App](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/kube-manifests/02-Java-Apps): `kube-manifests/02-Java-Apps`
- [Windows App and Service](https://github.com/stacksimplify/azure-devops-aks-kubernetes-terraform-pipeline/tree/master/kube-manifests/03-Windows-DotNet-Apps): `kube-manifests/03-Windows-DotNet-Apps`

### Other components

- **Azure DevOps**

## Connections

- Azure DevOps → Provisioning Pipeline: runs (evidence: `README.md`)
- Provisioning Pipeline → AKS Terraform Configuration: uses (evidence: `README.md`)
- AKS Terraform Configuration → Azure Kubernetes Service: provisions (evidence: `README.md`)
