From 6e38cb420daa90af5c1d60899f950ff4771aa34c Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Mon, 25 Dec 2023 21:40:19 +0000 Subject: [PATCH] upgrade prometheus helm chart [ci skip] --- modules/kubernetes/monitoring/main.tf | 21 ++++++++++++++++++- .../monitoring/prometheus_chart_values.tpl | 18 ++++++++++++---- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/modules/kubernetes/monitoring/main.tf b/modules/kubernetes/monitoring/main.tf index 625d93f4..e74afde3 100644 --- a/modules/kubernetes/monitoring/main.tf +++ b/modules/kubernetes/monitoring/main.tf @@ -68,7 +68,8 @@ resource "helm_release" "prometheus" { repository = "https://prometheus-community.github.io/helm-charts" chart = "prometheus" - version = "15.0.2" + # version = "15.0.2" + version = "25.8.2" values = [templatefile("${path.module}/prometheus_chart_values.tpl", { alertmanager_mail_pass = var.alertmanager_account_password, alertmanager_slack_api_url = var.alertmanager_slack_api_url })] } @@ -176,6 +177,24 @@ resource "kubernetes_persistent_volume" "prometheus_grafana_pv" { } } } + +resource "kubernetes_persistent_volume" "alertmanager_pv" { + metadata { + name = "alertmanager-pv" + } + spec { + capacity = { + "storage" = "2Gi" + } + access_modes = ["ReadWriteOnce"] + persistent_volume_source { + nfs { + path = "/mnt/main/alertmanager" + server = "10.0.10.15" + } + } + } +} resource "kubernetes_persistent_volume_claim" "prometheus_grafana_pvc" { metadata { name = "grafana-iscsi-pvc" diff --git a/modules/kubernetes/monitoring/prometheus_chart_values.tpl b/modules/kubernetes/monitoring/prometheus_chart_values.tpl index dd5e9b4d..f3cfb5ec 100644 --- a/modules/kubernetes/monitoring/prometheus_chart_values.tpl +++ b/modules/kubernetes/monitoring/prometheus_chart_values.tpl @@ -2,13 +2,14 @@ # all values - https://github.com/prometheus-community/helm-charts/blob/main/charts/prometheus/values.yaml alertmanager: persistentVolume: - enabled: false + enabled: true + existingClaim: alertmanager-pvc #existingClaim: alertmanager-iscsi-pvc # storageClass: rook-cephfs strategy: type: Recreate ingress: - enabled: "true" + enabled: true annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/force-ssl-redirect: "true" @@ -23,7 +24,16 @@ alertmanager: hosts: - "alertmanager.viktorbarzin.me" hosts: - - "alertmanager.viktorbarzin.me" + # - alertmanager.viktorbarzin.me + - host: alertmanager.viktorbarzin.me + paths: + - path: / + pathType: Prefix + serviceName: prometheus-server + servicePort: 80 + # web.external-url seems to be hardcoded, edited deployment manually + # extraArgs: + # web.external-url: "https://prometheus.viktorbarzin.me" alertmanagerFiles: alertmanager.yml: global: @@ -68,7 +78,7 @@ server: type: Recreate baseURL: "https://prometheus.viktorbarzin.me" ingress: - enabled: "true" + enabled: true annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/force-ssl-redirect: "true"