forked from gfortil/terraform-azurerm-hpcc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaks.tf
61 lines (46 loc) · 2.28 KB
/
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
module "aks" {
depends_on = [random_string.string]
#source = "[email protected]:hpccsystems-solutions-lab/tlh-oss-terraform-azurerm-aks.git"
source = "github.com/hpccsystems-solutions-lab/tlh-oss-terraform-azurerm-aks.git"
#source = "/home/azureuser/temp/OSS/terraform-azurerm-aks"
providers = {
kubernetes = kubernetes.default
helm = helm.default
kubectl = kubectl.default
}
location = local.metadata.location
resource_group_name = module.resource_groups["azure_kubernetes_service"].name
cluster_name = local.cluster_name
cluster_version = var.cluster_version
# for v1.6.2 aks: network_plugin = "kubenet"
# for v1.6.2 aks: sku_tier_paid = false
sku_tier = var.sku_tier
logging_monitoring_enabled = var.aks_logging_monitoring_enabled
cluster_endpoint_access_cidrs = var.cluster_endpoint_access_cidrs
virtual_network_resource_group_name = try(var.use_existing_vnet.resource_group_name, local.get_vnet_config.resource_group_name)
virtual_network_name = try(var.use_existing_vnet.name, local.get_vnet_config.name)
subnet_name = try(var.use_existing_vnet.subnets.aks.name, "aks-hpcc-private")
route_table_name = try(var.use_existing_vnet.route_table_name, local.get_vnet_config.route_table_name)
dns_resource_group_lookup = { "${local.internal_domain}" = local.dns_resource_group }
admin_group_object_ids = null
rbac_bindings = var.rbac_bindings
availability_zones = var.availability_zones
node_groups = local.node_groups
core_services_config = {
alertmanager = local.core_services_config.alertmanager
coredns = local.core_services_config.coredns
external_dns = local.core_services_config.external_dns
cert_manager = local.core_services_config.cert_manager
ingress_internal_core = {
domain = local.core_services_config.ingress_internal_core.domain
subdomain_suffix = "${local.core_services_config.ingress_internal_core.subdomain_suffix}${trimspace(local.owner_name_initials)}" // dns record suffix
public_dns = local.core_services_config.ingress_internal_core.public_dns
}
}
tags = local.tags
storage = {
file = { enabled = true }
blob = { enabled = true }
}
logging = var.logging
}