-
Notifications
You must be signed in to change notification settings - Fork 0
/
acr_aks.tf
44 lines (37 loc) · 1.32 KB
/
acr_aks.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
resource "azurerm_role_assignment" "acrpull" {
scope = azurerm_container_registry.acr.id
role_definition_name = "AcrPull"
principal_id = azurerm_kubernetes_cluster.aks_cluster.kubelet_identity.0.object_id
skip_service_principal_aad_check = true
}
resource "azurerm_container_registry" "acr" {
name = "${var.resource_prefix}acr"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
sku = "Standard"
admin_enabled = true
public_network_access_enabled = true
tags = module.label.tags
}
resource "azurerm_kubernetes_cluster" "aks_cluster" {
name = "${var.resource_prefix}-aks"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
dns_prefix = var.resource_prefix
azure_policy_enabled = true
default_node_pool {
name = "system"
node_count = 1
vm_size = "Standard_B2s"
enable_auto_scaling = false
}
identity {
type = "SystemAssigned"
}
tags = module.label.tags
}
resource "kubernetes_namespace" "aks_namespace" {
metadata {
name = var.aks_namespace
}
}