Skip to content

Commit a7378da

Browse files
committed
Change instance group to regional one
1 parent 31d1b2e commit a7378da

16 files changed

+17
-48
lines changed

packages/cluster/client/main.tf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ resource "google_compute_autoscaler" "default" {
2020

2121
name = "${var.cluster_name}-autoscaler"
2222
zone = var.gcp_zone
23-
target = google_compute_instance_group_manager.client_cluster.id
23+
target = google_compute_region_instance_group_manager.client_cluster.id
2424

2525
autoscaling_policy {
2626
max_replicas = var.cluster_size + var.cluster_auto_scaling_max
@@ -34,8 +34,9 @@ resource "google_compute_autoscaler" "default" {
3434
}
3535
}
3636

37-
resource "google_compute_instance_group_manager" "client_cluster" {
38-
name = "${var.cluster_name}-ig"
37+
resource "google_compute_region_instance_group_manager" "client_cluster" {
38+
name = "${var.cluster_name}-ig"
39+
region = var.gcp_region
3940

4041
version {
4142
name = google_compute_instance_template.client.id

packages/cluster/client/outputs.tf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ output "cluster_tag_name" {
77
}
88

99
output "instance_group_id" {
10-
value = google_compute_instance_group_manager.client_cluster.id
10+
value = google_compute_region_instance_group_manager.client_cluster.id
1111
}
1212

1313
output "instance_group_url" {
14-
value = google_compute_instance_group_manager.client_cluster.self_link
14+
value = google_compute_region_instance_group_manager.client_cluster.self_link
1515
}
1616

1717
output "instance_group_name" {
18-
value = google_compute_instance_group_manager.client_cluster.name
18+
value = google_compute_region_instance_group_manager.client_cluster.name
1919
}
2020

2121
output "instance_group" {
22-
value = google_compute_instance_group_manager.client_cluster.instance_group
22+
value = google_compute_region_instance_group_manager.client_cluster.instance_group
2323
}

packages/cluster/client/variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ variable "environment" {
88
type = string
99
}
1010

11+
variable "gcp_region" {
12+
description = "The GCP region in which the server cluster will be created (e.g. us-central1-a)."
13+
type = string
14+
}
15+
1116
variable "gcp_zone" {
1217
description = "The GCP zone in which the server cluster will be created (e.g. us-central1-a)."
1318
type = string

packages/cluster/main.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,9 @@ module "client_cluster" {
136136
cluster_auto_scaling_max = var.client_cluster_auto_scaling_max
137137
cluster_size = var.client_cluster_size
138138
cluster_tag_name = var.cluster_tag_name
139-
gcp_zone = var.gcp_zone
139+
140+
gcp_region = var.gcp_region
141+
gcp_zone = var.gcp_zone
140142

141143
machine_type = var.client_machine_type
142144
image_family = var.client_image_family

packages/nomad/api.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "api" {
2-
datacenters = ["${gcp_zone}"]
32
node_pool = "api"
43
priority = 90
54

packages/nomad/clickhouse.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "clickhouse" {
2-
datacenters = ["${zone}"]
32
type = "service"
43
node_pool = "api"
54

packages/nomad/client-proxy.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "client-proxy" {
2-
datacenters = ["${gcp_zone}"]
32
node_pool = "api"
43

54
priority = 80

packages/nomad/docker-reverse-proxy.hcl

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
variable "gcp_zone" {
2-
type = string
3-
default = ""
4-
}
5-
61
variable "gcp_region" {
72
type = string
83
default = ""
@@ -54,7 +49,6 @@ variable "google_service_account_secret" {
5449
}
5550

5651
job "docker-reverse-proxy" {
57-
datacenters = [var.gcp_zone]
5852
node_pool = "build"
5953

6054

packages/nomad/logs-collector.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "logs-collector" {
2-
datacenters = ["${gcp_zone}"]
32
type = "system"
43
node_pool = "all"
54

packages/nomad/loki.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "loki" {
2-
datacenters = ["${gcp_zone}"]
32
type = "service"
43
node_pool = "api"
54

packages/nomad/main.tf

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ resource "nomad_job" "api" {
3737
otel_collector_grpc_endpoint = "localhost:4317"
3838
loki_address = "http://loki.service.consul:${var.loki_service_port.port}"
3939
logs_collector_address = "http://localhost:${var.logs_proxy_port.port}"
40-
gcp_zone = var.gcp_zone
4140
port_name = var.api_port.name
4241
port_number = var.api_port.port
4342
api_docker_image = var.api_docker_image_digest
@@ -62,7 +61,6 @@ resource "nomad_job" "api" {
6261
resource "nomad_job" "redis" {
6362
jobspec = templatefile("${path.module}/redis.hcl",
6463
{
65-
gcp_zone = var.gcp_zone
6664
port_number = var.redis_port.port
6765
port_name = var.redis_port.name
6866
}
@@ -74,7 +72,6 @@ resource "nomad_job" "docker_reverse_proxy" {
7472

7573
hcl2 {
7674
vars = {
77-
gcp_zone = var.gcp_zone
7875
image_name = var.docker_reverse_proxy_docker_image_digest
7976
postgres_connection_string = data.google_secret_manager_secret_version.postgres_connection_string.secret_data
8077
google_service_account_secret = var.docker_reverse_proxy_service_account_key
@@ -94,7 +91,6 @@ resource "nomad_job" "client_proxy" {
9491
{
9592
update_stanza = var.api_machine_count > 1
9693

97-
gcp_zone = var.gcp_zone
9894
port_name = var.client_proxy_port.name
9995
port_number = var.client_proxy_port.port
10096
health_port_number = var.client_proxy_health_port.port
@@ -112,7 +108,6 @@ resource "nomad_job" "session_proxy" {
112108

113109
hcl2 {
114110
vars = {
115-
gcp_zone = var.gcp_zone
116111
session_proxy_port_number = var.session_proxy_port.port
117112
session_proxy_port_name = var.session_proxy_port.name
118113
session_proxy_service_name = var.session_proxy_service_name
@@ -206,8 +201,6 @@ resource "nomad_job" "otel_collector" {
206201
grafana_otlp_url = data.google_secret_manager_secret_version.grafana_otlp_url.secret_data
207202
grafana_username = data.google_secret_manager_secret_version.grafana_username.secret_data
208203
consul_token = var.consul_acl_token_secret
209-
210-
gcp_zone = var.gcp_zone
211204
})
212205
}
213206

@@ -286,8 +279,6 @@ data "google_secret_manager_secret_version" "grafana_logs_collector_api_token" {
286279

287280
resource "nomad_job" "logs_collector" {
288281
jobspec = templatefile("${path.module}/logs-collector.hcl", {
289-
gcp_zone = var.gcp_zone
290-
291282
logs_port_number = var.logs_proxy_port.port
292283
logs_health_port_number = var.logs_health_proxy_port.port
293284
logs_health_path = var.logs_health_proxy_port.health_path
@@ -306,12 +297,6 @@ data "google_storage_bucket_object" "orchestrator" {
306297
bucket = var.fc_env_pipeline_bucket_name
307298
}
308299

309-
310-
data "google_compute_machine_types" "client" {
311-
zone = var.gcp_zone
312-
filter = "name = \"${var.client_machine_type}\""
313-
}
314-
315300
data "external" "orchestrator_checksum" {
316301
program = ["bash", "${path.module}/checksum.sh"]
317302

@@ -322,7 +307,6 @@ data "external" "orchestrator_checksum" {
322307

323308
resource "nomad_job" "orchestrator" {
324309
jobspec = templatefile("${path.module}/orchestrator.hcl", {
325-
gcp_zone = var.gcp_zone
326310
port = var.orchestrator_port
327311
proxy_port = var.orchestrator_proxy_port
328312
environment = var.environment
@@ -362,7 +346,6 @@ resource "nomad_job" "template_manager" {
362346

363347
gcp_project = var.gcp_project_id
364348
gcp_region = var.gcp_region
365-
gcp_zone = var.gcp_zone
366349
port = var.template_manager_port
367350
environment = var.environment
368351

@@ -377,10 +360,9 @@ resource "nomad_job" "template_manager" {
377360
logs_collector_address = "http://localhost:${var.logs_proxy_port.port}"
378361
})
379362
}
363+
380364
resource "nomad_job" "loki" {
381365
jobspec = templatefile("${path.module}/loki.hcl", {
382-
gcp_zone = var.gcp_zone
383-
384366
// We use colocation 2 here to ensure that there are at least 2 nodes for API to do rolling updates.
385367
// It might be possible there could be problems if we are rolling updates for both API and Loki at the same time., so maybe increasing this to > 3 makes sense.
386368
prevent_colocation = var.api_machine_count > 2
@@ -418,7 +400,6 @@ resource "google_storage_hmac_key" "clickhouse_hmac_key" {
418400
# Add this with your other Nomad jobs
419401
resource "nomad_job" "clickhouse" {
420402
jobspec = templatefile("${path.module}/clickhouse.hcl", {
421-
zone = var.gcp_zone
422403
clickhouse_version = "25.1.5.31" # Or make this a variable
423404
gcs_bucket = google_storage_bucket.clickhouse_bucket.name
424405
gcs_folder = "clickhouse-data"

packages/nomad/orchestrator.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
job "orchestrator" {
22
type = "system"
3-
datacenters = ["${gcp_zone}"]
43

54
priority = 90
65

packages/nomad/otel-collector.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "otel-collector" {
2-
datacenters = ["${gcp_zone}"]
32
type = "system"
43
node_pool = "all"
54

packages/nomad/redis.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "redis" {
2-
datacenters = ["${gcp_zone}"]
32
node_pool = "api"
43
type = "service"
54
priority = 95

packages/nomad/session-proxy.hcl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
variable "gcp_zone" {
2-
type = string
3-
}
4-
51
variable "session_proxy_port_number" {
62
type = number
73
}
@@ -24,7 +20,6 @@ variable "nginx_conf" {
2420

2521
job "session-proxy" {
2622
type = "system"
27-
datacenters = [var.gcp_zone]
2823

2924
priority = 80
3025

packages/nomad/template-manager.hcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
job "template-manager" {
2-
datacenters = ["${gcp_zone}"]
32
node_pool = "build"
43
priority = 70
54

0 commit comments

Comments
 (0)