Nereus/terraform/platform/main.tf

44 lines
1.4 KiB
HCL

resource "helm_release" "argo_rollouts" {
name = "argo-rollouts"
repository = "https://argoproj.github.io/argo-helm"
chart = "argo-rollouts"
version = "2.41.1"
namespace = "argo-rollouts"
create_namespace = true
wait = true
timeout = 300
}
resource "helm_release" "sealed_secrets" {
name = "sealed-secrets"
repository = "https://bitnami-labs.github.io/sealed-secrets"
chart = "sealed-secrets"
version = "2.19.3"
namespace = "kube-system"
create_namespace = false
wait = true
timeout = 300
values = [yamlencode({
fullnameOverride = "sealed-secrets-controller"
resources = {
requests = { cpu = "25m", memory = "64Mi" }
limits = { memory = "256Mi" }
}
})]
}
resource "helm_release" "kube_prometheus_stack" {
name = "kube-prometheus-stack"
repository = "https://prometheus-community.github.io/helm-charts"
chart = "kube-prometheus-stack"
version = "88.5.2"
namespace = "observability"
create_namespace = true
wait = true
timeout = 600
values = concat(
[file("${path.module}/kube-prometheus-stack.values.yaml")],
var.enable_discord ? [file("${path.module}/alertmanager-discord.values.yaml")] : []
)
}