From 4cd61b76f6465cc077c6ca28cd15ac3a65ca5aa9 Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Tue, 15 Jul 2025 13:08:25 +0500 Subject: [PATCH] chore: update services to latest versions --- main.ts | 20 ++++++++++++-------- metallb/index.ts | 1 + nginx/index.ts | 1 + postgres/index.ts | 2 ++ prometheus/index.ts | 1 + 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/main.ts b/main.ts index 496e1f3..eb57ced 100644 --- a/main.ts +++ b/main.ts @@ -63,7 +63,7 @@ class Homelab extends TerraformStack { new Longhorn(this, "longhorn", { namespace: "longhorn-system", name: "longhorn", - version: "1.7.0", + version: "1.8.2", providers: { kubernetes, helm, @@ -74,12 +74,18 @@ class Homelab extends TerraformStack { provider: helm, name: "metallb", namespace: "metallb-system", + version: "0.15.2", + }); + + new OnePassword(this, "one-password", { + provider: kubernetes, }); new Nginx(this, "nginx", { provider: helm, namespace: "nginx-system", name: "ingress-nginx-internal", + version: "4.13.0", }); new PiHole(this, "pihole", { @@ -93,6 +99,7 @@ class Homelab extends TerraformStack { provider: helm, namespace: "prometheus-system", name: "prometheus-operator", + version: "75.10.0", }); const certManagerApiVersion = "cert-manager.io/v1"; @@ -101,7 +108,7 @@ class Homelab extends TerraformStack { certManagerApiVersion, name: "cert-manager", namespace: "cert-manager", - version: "1.15.3", + version: "1.18.2", providers: { kubernetes, helm, @@ -110,6 +117,7 @@ class Homelab extends TerraformStack { new PostgresCluster(this, "postgres-cluster", { certManagerApiVersion, + version: "0.24.0", name: "postgres-cluster", namespace: "postgres-system", providers: { @@ -138,18 +146,14 @@ class Homelab extends TerraformStack { provider: helm, name: "authentik", namespace: "authentik-system", - version: "2024.10.5", + version: "2025.6.3", }); new GiteaServer(this, "gitea-server", { name: "gitea", namespace: "gitea-system", provider: helm, - version: "10.4.0", - }); - - new OnePassword(this, "one-password", { - provider: kubernetes, + version: "12.1.1", }); } } diff --git a/metallb/index.ts b/metallb/index.ts index c8b48de..20d0b39 100644 --- a/metallb/index.ts +++ b/metallb/index.ts @@ -6,6 +6,7 @@ type MetalLBOptions = { provider: HelmProvider; name: string; namespace: string; + version: string; }; export class MetalLB extends Construct { diff --git a/nginx/index.ts b/nginx/index.ts index d9e6a2a..63e4dde 100644 --- a/nginx/index.ts +++ b/nginx/index.ts @@ -7,6 +7,7 @@ type NginxOptions = { provider: HelmProvider; name: string; namespace: string; + version: string; }; export class Nginx extends Construct { diff --git a/postgres/index.ts b/postgres/index.ts index a0b9b19..bf85f07 100644 --- a/postgres/index.ts +++ b/postgres/index.ts @@ -16,6 +16,7 @@ type PostgresClusterOptions = { primaryUser: string; initSecretName: string; certManagerApiVersion: string; + version: string; }; export class PostgresCluster extends Construct { @@ -26,6 +27,7 @@ export class PostgresCluster extends Construct { new Release(this, "cnpg-operator", { provider: helm, + version: options.version, repository: "https://cloudnative-pg.github.io/charts", chart: "cloudnative-pg", name: "postgres-system", diff --git a/prometheus/index.ts b/prometheus/index.ts index 7b5f1da..cf65fe8 100644 --- a/prometheus/index.ts +++ b/prometheus/index.ts @@ -7,6 +7,7 @@ type PrometheusOptions = { provider: HelmProvider; name: string; namespace: string; + version: string; }; export class Prometheus extends Construct {