@@ -119,6 +119,22 @@ module "operator" {
119119 }
120120}
121121
122+ module "load_balancers" {
123+ source = " ./modules/load_balancers"
124+
125+ for_each = { for idx , instance in local . instances : instance . name => instance if lookup (instance, " create_load_balancer" , false ) }
126+
127+ instance_name = each. value . name
128+ namespace = module. operator [0 ]. materialize_instances [each . value . name ]. namespace
129+ resource_id = module. operator [0 ]. materialize_instance_resource_ids [each . value . name ]
130+ internal = each. value . internal_load_balancer
131+
132+ depends_on = [
133+ module . operator ,
134+ module . gke ,
135+ ]
136+ }
137+
122138locals {
123139 default_helm_values = {
124140 observability = {
@@ -176,11 +192,13 @@ locals {
176192locals {
177193 instances = [
178194 for instance in var . materialize_instances : {
179- name = instance . name
180- namespace = instance . namespace
181- database_name = instance . database_name
182- create_database = instance . create_database
183- environmentd_version = instance . environmentd_version
195+ name = instance . name
196+ namespace = instance . namespace
197+ database_name = instance . database_name
198+ create_database = instance . create_database
199+ create_load_balancer = instance . create_load_balancer
200+ internal_load_balancer = instance . internal_load_balancer
201+ environmentd_version = instance . environmentd_version
184202
185203 metadata_backend_url = format (
186204 " postgres://%s:%s@%s:5432/%s?sslmode=disable" ,
0 commit comments