@@ -26,7 +26,7 @@ resource "azurerm_kubernetes_cluster" "k8s" {
26
26
http_application_routing_enabled = false
27
27
28
28
default_node_pool {
29
- name = local . nodes . 0 . name
29
+ name = " services "
30
30
vm_size = local. machine
31
31
32
32
@@ -38,7 +38,11 @@ resource "azurerm_kubernetes_cluster" "k8s" {
38
38
min_count = 1
39
39
max_count = 10
40
40
orchestrator_version = var. cluster_version
41
- node_labels = local. nodes . 0 . labels
41
+ node_labels = {
42
+ " gitpod.io/workload_meta" = true
43
+ " gitpod.io/workload_ide" = true
44
+ " gitpod.io/workload_workspace_services" = true
45
+ }
42
46
43
47
type = " VirtualMachineScaleSets"
44
48
vnet_subnet_id = azurerm_subnet. network . id
@@ -59,18 +63,29 @@ resource "azurerm_kubernetes_cluster" "k8s" {
59
63
}
60
64
}
61
65
62
- resource "azurerm_kubernetes_cluster_node_pool" "pools" {
63
- count = length (local. nodes ) - 1
66
+ resource "azurerm_kubernetes_cluster_node_pool" "regularws" {
67
+ kubernetes_cluster_id = azurerm_kubernetes_cluster. k8s . id
68
+ name = " regularws"
69
+ vm_size = local. machine
70
+
71
+ enable_auto_scaling = true
72
+ min_count = 1
73
+ max_count = 10
74
+ orchestrator_version = var. cluster_version
75
+ node_labels = { " gitpod.io/workload_workspace_regular" = true }
76
+ vnet_subnet_id = azurerm_subnet. network . id
77
+ }
64
78
79
+ resource "azurerm_kubernetes_cluster_node_pool" "headlessws" {
65
80
kubernetes_cluster_id = azurerm_kubernetes_cluster. k8s . id
66
- name = local . nodes [ count . index + 1 ] . name
81
+ name = " headlessws "
67
82
vm_size = local. machine
68
83
69
84
enable_auto_scaling = true
70
85
min_count = 1
71
86
max_count = 10
72
87
orchestrator_version = var. cluster_version
73
- node_labels = local . nodes [ count . index + 1 ] . labels
88
+ node_labels = { " gitpod.io/workload_workspace_headless " = true }
74
89
vnet_subnet_id = azurerm_subnet. network . id
75
90
}
76
91
@@ -82,7 +97,8 @@ data "azurerm_resources" "k8s" {
82
97
83
98
depends_on = [
84
99
azurerm_kubernetes_cluster . k8s ,
85
- azurerm_kubernetes_cluster_node_pool . pools
100
+ azurerm_kubernetes_cluster_node_pool . regularws ,
101
+ azurerm_kubernetes_cluster_node_pool . headlessws ,
86
102
]
87
103
}
88
104
@@ -107,7 +123,8 @@ resource "azurerm_network_security_rule" "k8s" {
107
123
108
124
resource "local_file" "kubeconfig" {
109
125
depends_on = [
110
- resource . azurerm_kubernetes_cluster_node_pool . pools ,
126
+ resource . azurerm_kubernetes_cluster_node_pool . regularws ,
127
+ resource . azurerm_kubernetes_cluster_node_pool . headlessws ,
111
128
]
112
129
filename = var. kubeconfig
113
130
content = azurerm_kubernetes_cluster. k8s . kube_config_raw
0 commit comments