-
Notifications
You must be signed in to change notification settings - Fork 3
/
kubecost.tf
34 lines (30 loc) · 873 Bytes
/
kubecost.tf
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
resource "kubernetes_namespace" "kubecost" {
count = var.enable_kubecost ? 1 : 0
metadata {
name = "kubecost"
# labels = {
# istio-injection = "enabled"
# }
}
}
data "helm_repository" "kubecost" {
depends_on = [module.tiller]
count = var.enable_kubecost ? 1 : 0
name = "kubecost"
url = "https://kubecost.github.io/cost-analyzer/"
}
resource "helm_release" "kubecost" {
depends_on = [module.tiller, helm_release.istio]
count = var.enable_kubecost ? 1 : 0
name = "kubecost"
version = var.kubecost_helm_chart_version
repository = data.helm_repository.kubecost.0.name
chart = "cost-analyzer"
namespace = kubernetes_namespace.kubecost.0.metadata.0.name
wait = true
values = [var.extra_kubecost_helm_values]
set {
name = "kubecostToken"
value = var.kubecost_token
}
}