Skip to content

Commit 19f074e

Browse files
raykaoCopilot
andcommitted
feat(infra): deploy AKS MCP Server via Helm (aks-mcp.tf)
Uses pre-created workload identity SA (kubernetes.tf). Workload identity pod label set so Azure SDK picks up federated token. Port 8000 — matches .copilot/mcp-config.json localhost reference. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent b326102 commit 19f074e

2 files changed

Lines changed: 50 additions & 1 deletion

File tree

infra/aks-mcp.tf

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,45 @@
1-
# AKS MCP Server via Helm - see task dark-factory-71d
1+
resource "helm_release" "aks_mcp" {
2+
name = "aks-mcp"
3+
repository = "oci://ghcr.io/azure/aks-mcp/charts"
4+
chart = "aks-mcp"
5+
version = var.aks_mcp_chart_version
6+
namespace = kubernetes_namespace.aks_mcp.metadata[0].name
7+
create_namespace = false
8+
wait = true
9+
timeout = 300
10+
11+
set {
12+
name = "serviceAccount.create"
13+
value = "false"
14+
}
15+
16+
set {
17+
name = "serviceAccount.name"
18+
value = kubernetes_service_account.aks_mcp.metadata[0].name
19+
}
20+
21+
set {
22+
name = "podLabels.azure\\.workload\\.identity/use"
23+
value = "true"
24+
}
25+
26+
set {
27+
name = "env.AZURE_CLIENT_ID"
28+
value = azurerm_user_assigned_identity.workload.client_id
29+
}
30+
31+
set {
32+
name = "env.AZURE_TENANT_ID"
33+
value = data.azurerm_client_config.current.tenant_id
34+
}
35+
36+
set {
37+
name = "service.port"
38+
value = "8000"
39+
}
40+
41+
depends_on = [
42+
kubernetes_namespace.aks_mcp,
43+
kubernetes_service_account.aks_mcp
44+
]
45+
}

infra/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,8 @@ output "argocd_admin_password" {
6969
value = random_password.argocd_admin.result
7070
sensitive = true
7171
}
72+
73+
output "aks_mcp_port_forward_command" {
74+
description = "Command to port-forward AKS MCP server locally"
75+
value = "kubectl port-forward -n aks-mcp svc/aks-mcp 8000:8000"
76+
}

0 commit comments

Comments
 (0)