-
Notifications
You must be signed in to change notification settings - Fork 5k
Expand file tree
/
Copy pathmain.tf
More file actions
54 lines (45 loc) · 1.6 KB
/
main.tf
File metadata and controls
54 lines (45 loc) · 1.6 KB
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
# Copyright IBM Corp. 2014, 2025
# SPDX-License-Identifier: MPL-2.0
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "${var.prefix}-aks-resources"
location = var.location
}
resource "azurerm_virtual_network" "example" {
name = "${var.prefix}-vnet"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
address_space = ["192.168.0.0/16"]
}
resource "azurerm_subnet" "example" {
name = "${var.prefix}-subnet"
resource_group_name = azurerm_resource_group.example.name
address_prefixes = ["192.168.1.0/24"]
virtual_network_name = azurerm_virtual_network.example.name
service_endpoints = ["Microsoft.Sql"]
}
resource "azurerm_kubernetes_cluster" "example" {
name = "${var.prefix}-aks"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
dns_prefix = "example-dns-prefix"
default_node_pool {
name = "examplepool"
node_count = 2
vm_size = "Standard_B2s"
vnet_subnet_id = azurerm_subnet.example.id
}
identity {
type = "SystemAssigned"
}
network_profile {
network_plugin = "kubenet"
load_balancer_sku = "standard"
}
}
data "azurerm_public_ip" "example" {
name = reverse(split("/", tolist(azurerm_kubernetes_cluster.example.network_profile.0.load_balancer_profile.0.effective_outbound_ips)[0]))[0]
resource_group_name = azurerm_kubernetes_cluster.example.node_resource_group
}