@@ -6,6 +6,32 @@ locals {
66 dbsync_image = " ghcr.io/demeter-run/dbsync"
77 db_volume_claim = coalesce (var. db_volume_claim , " pvc-${ var . salt } " )
88 postgres_config_name = coalesce (var. postgres_config_name , " postgres-config-${ var . salt } " )
9+ default_tolerations = [
10+ {
11+ effect = " NoSchedule"
12+ key = " demeter.run/workload"
13+ operator = " Equal"
14+ value = " mem-intensive"
15+ },
16+ {
17+ effect = " NoSchedule"
18+ key = " demeter.run/compute-profile"
19+ operator = " Equal"
20+ value = " mem-intensive"
21+ },
22+ {
23+ effect = " NoSchedule"
24+ key = " demeter.run/compute-arch"
25+ operator = " Equal"
26+ value = " arm64"
27+ },
28+ {
29+ effect = " NoSchedule"
30+ key = " demeter.run/availability-sla"
31+ operator = " Equal"
32+ value = " consistent"
33+ }
34+ ]
935}
1036module "dbsync_pvc" {
1137 source = " ../pvc"
@@ -47,22 +73,18 @@ module "dbsync_instances" {
4773 source = " ../instance"
4874 for_each = var. instances
4975
50- namespace = var. namespace
51- network = each. value . network
52- salt = coalesce (each. value . salt , var. salt )
53- dbsync_image = coalesce (each. value . dbsync_image , local. dbsync_image )
54- dbsync_image_tag = each. value . dbsync_image_tag
55- node_n2n_tcp_endpoint = each. value . node_n2n_tcp_endpoint
56- release = each. value . release
57- topology_zone = coalesce (each. value . topology_zone , var. topology_zone )
58- sync_status = each. value . sync_status
59- compute_arch = coalesce (each. value . compute_arch , " arm64" )
60- compute_profile = coalesce (each. value . compute_profile , " mem-intensive" )
61- availability_sla = coalesce (each. value . availability_sla , " consistent" )
62- empty_args = coalesce (each. value . empty_args , false )
63- custom_config = coalesce (each. value . custom_config , true )
64- network_env_var = coalesce (each. value . network_env_var , false )
65-
76+ namespace = var. namespace
77+ network = each. value . network
78+ salt = coalesce (each. value . salt , var. salt )
79+ dbsync_image = coalesce (each. value . dbsync_image , local. dbsync_image )
80+ dbsync_image_tag = each. value . dbsync_image_tag
81+ node_n2n_tcp_endpoint = each. value . node_n2n_tcp_endpoint
82+ release = each. value . release
83+ topology_zone = coalesce (each. value . topology_zone , var. topology_zone )
84+ sync_status = each. value . sync_status
85+ empty_args = coalesce (each. value . empty_args , false )
86+ custom_config = coalesce (each. value . custom_config , true )
87+ network_env_var = coalesce (each. value . network_env_var , false )
6688 enable_postgrest = each. value . enable_postgrest
6789 postgres_database = " dbsync-${ each . value . network } "
6890 postgres_instance_name = local. postgres_host
@@ -82,4 +104,5 @@ module "dbsync_instances" {
82104 storage_class = " fast"
83105 size = " 10Gi"
84106 })
107+ tolerations = coalesce (each. value . tolerations , local. default_tolerations )
85108}
0 commit comments