main
tf 39 lines 1.03 KB
Raw
1 resource "azurerm_kubernetes_cluster" "main" {
2 name = var.name
3 resource_group_name = var.resource_group_name
4 location = var.location
5 dns_prefix = var.dns_prefix
6 tags = var.tags
7 oidc_issuer_enabled = var.oidc_issuer_enabled
8 workload_identity_enabled = var.workload_identity_enabled
9 private_cluster_enabled = var.private_cluster_enabled
10 local_account_disabled = var.local_account_disabled
11
12 default_node_pool {
13 name = "system"
14 node_count = var.node_count
15 vm_size = var.node_vm_size
16 vnet_subnet_id = var.subnet_id
17
18 upgrade_settings {
19 max_surge = "33%"
20 }
21 }
22
23 identity {
24 type = "SystemAssigned"
25 }
26
27 network_profile {
28 network_plugin = "azure"
29 network_policy = "azure"
30 outbound_type = var.outbound_type
31 }
32
33 dynamic "key_vault_secrets_provider" {
34 for_each = var.key_vault_secrets_provider_enabled ? [1] : []
35 content {
36 secret_rotation_enabled = true
37 }
38 }
39 }