File tree 3 files changed +93
-0
lines changed
3 files changed +93
-0
lines changed Original file line number Diff line number Diff line change
1
+ locals {
2
+ tiers = [
3
+ {
4
+ " name" = " 0" ,
5
+ " rates" = [
6
+ {
7
+ " interval" = " 1m" ,
8
+ " limit" = floor (60 / var. replicas )
9
+ },
10
+ {
11
+ " interval" = " 1d" ,
12
+ " limit" = floor (60 * 60 * 24 / var. replicas )
13
+ }
14
+ ]
15
+ },
16
+ {
17
+ " name" = " 1" ,
18
+ " rates" = [
19
+ {
20
+ " interval" = " 1m" ,
21
+ " limit" = floor (300 / var. replicas )
22
+ },
23
+ {
24
+ " interval" = " 1d" ,
25
+ " limit" = floor (300 * 60 * 24 / var. replicas )
26
+ }
27
+ ]
28
+ },
29
+ {
30
+ " name" = " 2" ,
31
+ " rates" = [
32
+ {
33
+ " interval" = " 1m" ,
34
+ " limit" = floor (2400 / var. replicas )
35
+ },
36
+ {
37
+ " interval" = " 1d" ,
38
+ " limit" = floor (2400 * 60 * 24 / var. replicas )
39
+ }
40
+ ]
41
+ },
42
+ {
43
+ " name" = " 3" ,
44
+ " rates" = [
45
+ {
46
+ " interval" = " 1m" ,
47
+ " limit" = floor (4800 / var. replicas )
48
+ },
49
+ {
50
+ " interval" = " 1d" ,
51
+ " limit" = floor (4800 * 60 * 24 / var. replicas )
52
+ }
53
+ ]
54
+ }
55
+ ]
56
+ }
57
+
58
+ resource "kubernetes_config_map" "proxy" {
59
+ metadata {
60
+ namespace = var. namespace
61
+ name = " proxy-config"
62
+ }
63
+
64
+ data = {
65
+ " tiers.toml" = " ${ templatefile (" ${ path . module } /proxy-config.toml.tftpl" , { tiers = local.tiers })} "
66
+ }
67
+ }
Original file line number Diff line number Diff line change @@ -56,6 +56,11 @@ resource "kubernetes_deployment_v1" "ogmios_proxy" {
56
56
value = local. proxy_addr
57
57
}
58
58
59
+ env {
60
+ name = " PROXY_TIERS_PATH"
61
+ value = " /configs/tiers.toml"
62
+ }
63
+
59
64
env {
60
65
name = " PROMETHEUS_ADDR"
61
66
value = local. prometheus_addr
@@ -80,6 +85,11 @@ resource "kubernetes_deployment_v1" "ogmios_proxy" {
80
85
mount_path = " /certs"
81
86
name = " certs"
82
87
}
88
+
89
+ volume_mount {
90
+ mount_path = " /configs"
91
+ name = " configs"
92
+ }
83
93
}
84
94
85
95
volume {
@@ -89,6 +99,13 @@ resource "kubernetes_deployment_v1" "ogmios_proxy" {
89
99
}
90
100
}
91
101
102
+ volume {
103
+ name = " configs"
104
+ config_map {
105
+ name = kubernetes_config_map. proxy . metadata . 0 . name
106
+ }
107
+ }
108
+
92
109
toleration {
93
110
effect = " NoSchedule"
94
111
key = " demeter.run/compute-profile"
Original file line number Diff line number Diff line change
1
+ % { for tier in tiers ~}
2
+ [[tiers ]]
3
+ name = " ${ tier . name } "
4
+ % { for rate in tier . rates ~}
5
+ [[tiers . rates ]]
6
+ interval = " ${ rate . interval } "
7
+ limit = ${rate.limit}
8
+ % { endfor ~}
9
+ % { endfor ~}
You can’t perform that action at this time.
0 commit comments