1+ resource "helm_release" "grafana-k8s-monitoring" {
2+ count = var. enable_k8s_monitoring ? 1 : 0
3+ name = " grafana-k8s-monitoring"
4+ repository = " https://grafana.github.io/helm-charts"
5+ chart = " k8s-monitoring"
6+ version = " ^1"
7+ namespace = " quickpizza-monitoring"
8+ create_namespace = true
9+ atomic = true
10+ timeout = 300
11+
12+ lifecycle {
13+ # this causes a warning saying it's redundant, but it is intentional,
14+ # see https://github.com/hashicorp/terraform-provider-helm/issues/1315
15+ ignore_changes = [metadata ]
16+ }
17+
18+ values = [file (" ${ path . module } /k8-monitoring.yaml" )]
19+
20+ set {
21+ name = " cluster.name"
22+ value = var.cluster_name
23+ }
24+
25+ set {
26+ name = " externalServices.prometheus.host"
27+ value = var.externalservices_prometheus_host
28+ }
29+
30+ set_sensitive {
31+ name = " externalServices.prometheus.basicAuth.username"
32+ value = var. externalservices_prometheus_basicauth_username
33+ }
34+
35+ set_sensitive {
36+ name = " externalServices.prometheus.basicAuth.password"
37+ value = var. externalservices_prometheus_basicauth_password
38+ }
39+
40+ set {
41+ name = " externalServices.loki.host"
42+ value = var.externalservices_loki_host
43+ }
44+
45+ set_sensitive {
46+ name = " externalServices.loki.basicAuth.username"
47+ value = var. externalservices_loki_basicauth_username
48+ }
49+
50+ set_sensitive {
51+ name = " externalServices.loki.basicAuth.password"
52+ value = var. externalservices_loki_basicauth_password
53+ }
54+
55+ set {
56+ name = " opencost.opencost.exporter.defaultClusterId"
57+ value = var.cluster_name
58+ }
59+
60+ set {
61+ name = " opencost.opencost.prometheus.external.url"
62+ value = format (" %s/api/prom" , var. externalservices_prometheus_host )
63+ }
64+ }
0 commit comments