- extract-patterns.js: mines layered arch, ArgoCD appsets, cloud regions, CIDR allocations, naming conventions, sync waves, tech stack from code - agent-kb.js: token-efficient JSON rendering of same doc tree - eval-confluence-ref-questions.json: 32 reference-only benchmark questions - wiggum-v2.sh: Ralph Wiggum loop targeting confluence baseline (77.8%) - docs/human-ux-spec.md: BMad UX designer spec for human doc structure - Eval results: V2 at 28.7% vs confluence 77.8% baseline - Hub/spoke ownership now correctly extracted (95% on that question) - Naming conventions, regions, CIDRs surfaced in system-architecture.md
6.2 KiB
6.2 KiB
Terraform: control-core/azure/cluster-infra
Requirements
| Name | Version |
|---|---|
| terraform | >= 1.9.0 |
| azurerm | ~> 4.0 |
| helm | ~> 2.17 |
| kubernetes | ~> 2.30 |
Providers
| Name | Version |
|---|---|
| azurerm | 4.26.0 |
Modules
No modules.
Resources
| Name | Type |
|---|---|
| azurerm_kubernetes_cluster.aks | resource |
| azurerm_log_analytics_solution.aks_solution | resource |
| azurerm_log_analytics_workspace.aks_logs | resource |
| azurerm_resource_group.aks_rg | resource |
| azurerm_role_assignment.aks_subnet_network_contributor | resource |
| azurerm_subnet.aks_subnet | resource |
| azurerm_virtual_network.aks_vnet | resource |
Inputs
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| aks_sku_tier | The SKU tier for the AKS cluster. Options: Free, Standard, Premium. | string |
"Standard" |
no |
| aks_subnet_address_prefixes | Address prefixes for the AKS Subnet. | list(string) |
[ |
no |
| aks_subnet_name | Name of the Subnet for AKS nodes. | string |
"snet-aksnodes" |
no |
| availability_zones | List of Availability Zones to spread the default node pool across (e.g., ["1", "2", "3"]). Set to null or empty list for regional deployment (non-zonal). | list(string) |
null |
no |
| cluster_name | The name for the AKS cluster. | string |
"aks-dedicated-vnet-demo" |
no |
| enable_azure_monitor | Enable Azure Monitor for Containers. | bool |
true |
no |
| kubernetes_version | The version of Kubernetes to use for the AKS cluster. | string |
"1.28.5" |
no |
| location | The Azure region where resources will be created. | string |
"East US" |
no |
| resource_group_name | The name of the resource group to create. | string |
"rg-aks-dedicated-vnet-demo" |
no |
| system_node_pool_maxcount | The initial number of nodes for the system node pool. | number |
3 |
no |
| system_node_pool_mincount | The initial number of nodes for the system node pool. | number |
1 |
no |
| system_node_pool_vm_size | The VM size for the system node pool. | string |
"Standard_DS2_v2" |
no |
| tags | A map of tags to assign to the resources. | map(string) |
{ |
no |
| vnet_address_space | Address space for the Virtual Network. | list(string) |
[ |
no |
| vnet_name | Name of the Virtual Network to create. | string |
"vnet-aks" |
no |
Outputs
| Name | Description |
|---|---|
| aks_cluster_id | The ID of the deployed AKS cluster. |
| aks_cluster_name | The name of the deployed AKS cluster. |
| aks_identity_principal_id | The Principal ID of the AKS cluster's managed identity. |
| aks_oidc_issuer_url | The OIDC issuer URL for the AKS cluster. Required for configuring federated identity credentials. |
| kube_config_raw | Raw Kubernetes config for the cluster. Use with care! |
| log_analytics_workspace_id | The ID of the Log Analytics Workspace used for monitoring (if enabled). |
| resource_group_name | The name of the resource group where the AKS cluster is deployed. |
| subnet_id | The ID of the created Subnet used by AKS nodes. |
| subnet_name | The Name of the created Subnet used by AKS nodes. |
| vnet_id | The ID of the created Virtual Network used by AKS. |
| vnet_name | The Name of the created Virtual Network used by AKS. |