From d0ffab97c32aebfedc65cc323d93b624afd41c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Trkan?= Date: Mon, 6 Oct 2025 17:40:40 +0200 Subject: [PATCH] feat(infrastructure): add metrics server --- 7project/tofu/main.tf | 18 ++++++----- 7project/tofu/modules/metrics-server/main.tf | 33 ++++++++++++++++++++ 2 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 7project/tofu/modules/metrics-server/main.tf diff --git a/7project/tofu/main.tf b/7project/tofu/main.tf index 6919b8b..65d4cd6 100644 --- a/7project/tofu/main.tf +++ b/7project/tofu/main.tf @@ -42,23 +42,27 @@ provider "helm" { } module "storage" { - source = "${path.module}/modules/storage" + source = "./modules/storage" +} + +module "metrics_server" { + source = "./modules/metrics-server"# } module "loadbalancer" { - source = "${path.module}/modules/metallb" + source = "./modules/metallb" depends_on = [module.storage] metallb_ip_range = var.metallb_ip_range } module "cert-manager" { - source = "${path.module}/modules/cert-manager" + source = "./modules/cert-manager" depends_on = [module.loadbalancer] } module "cloudflare" { - source = "${path.module}/modules/cloudflare" + source = "./modules/cloudflare" depends_on = [module.cert-manager] cloudflare_api_token = var.cloudflare_api_token @@ -69,14 +73,14 @@ module "cloudflare" { } module "monitoring" { - source = "${path.module}/modules/prometheus" + source = "./modules/prometheus" depends_on = [module.cloudflare] cloudflare_domain = var.cloudflare_domain } module "database" { - source = "${path.module}/modules/maxscale" + source = "./modules/maxscale" depends_on = [module.monitoring] mariadb_password = var.mariadb_password @@ -109,7 +113,7 @@ module "database" { #} module "rabbitmq" { - source = "${path.module}/modules/rabbitmq" + source = "./modules/rabbitmq" depends_on = [module.database] base_domain = var.cloudflare_domain rabbitmq-password = var.rabbitmq-password diff --git a/7project/tofu/modules/metrics-server/main.tf b/7project/tofu/modules/metrics-server/main.tf new file mode 100644 index 0000000..afb12e7 --- /dev/null +++ b/7project/tofu/modules/metrics-server/main.tf @@ -0,0 +1,33 @@ +terraform { + required_providers { + kubectl = { + source = "gavinbunney/kubectl" + version = "1.19.0" + } + helm = { + source = "hashicorp/helm" + version = "3.0.2" + } + kubernetes = { + source = "hashicorp/kubernetes" + version = "2.38.0" + } + } +} + +# Deploy metrics-server via Helm into kube-system namespace +resource "helm_release" "metrics_server" { + name = "metrics-server" + repository = "https://kubernetes-sigs.github.io/metrics-server/" + chart = "metrics-server" + namespace = "kube-system" + + wait = true + timeout = 600 + recreate_pods = false + force_update = false + + values = [ + file("${path.module}/values.yaml") + ] +}