chore: update services to latest versions

This commit is contained in:
2025-07-15 13:08:25 +05:00
parent e132857423
commit 4cd61b76f6
5 changed files with 17 additions and 8 deletions

20
main.ts
View File

@@ -63,7 +63,7 @@ class Homelab extends TerraformStack {
new Longhorn(this, "longhorn", { new Longhorn(this, "longhorn", {
namespace: "longhorn-system", namespace: "longhorn-system",
name: "longhorn", name: "longhorn",
version: "1.7.0", version: "1.8.2",
providers: { providers: {
kubernetes, kubernetes,
helm, helm,
@@ -74,12 +74,18 @@ class Homelab extends TerraformStack {
provider: helm, provider: helm,
name: "metallb", name: "metallb",
namespace: "metallb-system", namespace: "metallb-system",
version: "0.15.2",
});
new OnePassword(this, "one-password", {
provider: kubernetes,
}); });
new Nginx(this, "nginx", { new Nginx(this, "nginx", {
provider: helm, provider: helm,
namespace: "nginx-system", namespace: "nginx-system",
name: "ingress-nginx-internal", name: "ingress-nginx-internal",
version: "4.13.0",
}); });
new PiHole(this, "pihole", { new PiHole(this, "pihole", {
@@ -93,6 +99,7 @@ class Homelab extends TerraformStack {
provider: helm, provider: helm,
namespace: "prometheus-system", namespace: "prometheus-system",
name: "prometheus-operator", name: "prometheus-operator",
version: "75.10.0",
}); });
const certManagerApiVersion = "cert-manager.io/v1"; const certManagerApiVersion = "cert-manager.io/v1";
@@ -101,7 +108,7 @@ class Homelab extends TerraformStack {
certManagerApiVersion, certManagerApiVersion,
name: "cert-manager", name: "cert-manager",
namespace: "cert-manager", namespace: "cert-manager",
version: "1.15.3", version: "1.18.2",
providers: { providers: {
kubernetes, kubernetes,
helm, helm,
@@ -110,6 +117,7 @@ class Homelab extends TerraformStack {
new PostgresCluster(this, "postgres-cluster", { new PostgresCluster(this, "postgres-cluster", {
certManagerApiVersion, certManagerApiVersion,
version: "0.24.0",
name: "postgres-cluster", name: "postgres-cluster",
namespace: "postgres-system", namespace: "postgres-system",
providers: { providers: {
@@ -138,18 +146,14 @@ class Homelab extends TerraformStack {
provider: helm, provider: helm,
name: "authentik", name: "authentik",
namespace: "authentik-system", namespace: "authentik-system",
version: "2024.10.5", version: "2025.6.3",
}); });
new GiteaServer(this, "gitea-server", { new GiteaServer(this, "gitea-server", {
name: "gitea", name: "gitea",
namespace: "gitea-system", namespace: "gitea-system",
provider: helm, provider: helm,
version: "10.4.0", version: "12.1.1",
});
new OnePassword(this, "one-password", {
provider: kubernetes,
}); });
} }
} }

View File

@@ -6,6 +6,7 @@ type MetalLBOptions = {
provider: HelmProvider; provider: HelmProvider;
name: string; name: string;
namespace: string; namespace: string;
version: string;
}; };
export class MetalLB extends Construct { export class MetalLB extends Construct {

View File

@@ -7,6 +7,7 @@ type NginxOptions = {
provider: HelmProvider; provider: HelmProvider;
name: string; name: string;
namespace: string; namespace: string;
version: string;
}; };
export class Nginx extends Construct { export class Nginx extends Construct {

View File

@@ -16,6 +16,7 @@ type PostgresClusterOptions = {
primaryUser: string; primaryUser: string;
initSecretName: string; initSecretName: string;
certManagerApiVersion: string; certManagerApiVersion: string;
version: string;
}; };
export class PostgresCluster extends Construct { export class PostgresCluster extends Construct {
@@ -26,6 +27,7 @@ export class PostgresCluster extends Construct {
new Release(this, "cnpg-operator", { new Release(this, "cnpg-operator", {
provider: helm, provider: helm,
version: options.version,
repository: "https://cloudnative-pg.github.io/charts", repository: "https://cloudnative-pg.github.io/charts",
chart: "cloudnative-pg", chart: "cloudnative-pg",
name: "postgres-system", name: "postgres-system",

View File

@@ -7,6 +7,7 @@ type PrometheusOptions = {
provider: HelmProvider; provider: HelmProvider;
name: string; name: string;
namespace: string; namespace: string;
version: string;
}; };
export class Prometheus extends Construct { export class Prometheus extends Construct {