-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathreloader.tf
More file actions
57 lines (54 loc) · 1.86 KB
/
Copy pathreloader.tf
File metadata and controls
57 lines (54 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Reloader
locals {
# Helm override values
reloader_helm_values = <<EOF
reloader:
%{~if coalesce(var.services.reloader.node_selector, {}) != {} || coalesce(var.services.reloader.additional_tolerations, []) != [] ~}
deployment:
%{~if coalesce(var.services.reloader.node_selector, {}) != {} ~}
nodeSelector:
%{~for key, value in var.services.reloader.node_selector~}
${key}: ${value}
%{~endfor~}
%{~endif~}
tolerations:
%{~for key, value in coalesce(var.services.reloader.node_selector, {})~}
- key: dedicated
operator: Equal
value: ${value}
effect: NoSchedule
%{~endfor~}
%{~if var.services.reloader.additional_tolerations != null~}
%{~for i in var.services.reloader.additional_tolerations~}
- key: ${i.key}
operator: ${i.operator}
value: ${i.value}
effect: ${i.effect}
%{~if i.tolerationSeconds != null~}
tolerationSeconds: ${i.tolerationSeconds}
%{~endif~}
%{~endfor~}
%{~endif~}
%{~else~}
deployment:
tolerations: []
%{~endif~}
EOF
}
################################################################################
# Reloader helm
################################################################################
module "reloader" {
source = "./modules/helm-chart"
count = var.services.reloader.enabled ? 1 : 0
name = var.services.reloader.chart_name
repository = "https://stakater.github.io/stakater-charts"
chart = "reloader"
namespace = var.services.reloader.namespace
helm_version = var.services.reloader.helm_version
values = [
local.reloader_helm_values,
var.services.reloader.additional_helm_values
]
depends_on = [kubernetes_namespace_v1.general]
}