fix: update postgres cert expiry, add cloudflare token secret

This commit is contained in:
2025-07-28 15:36:42 +05:00
parent b6cb6c70bc
commit f40194e50d
4 changed files with 19 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import { Manifest } from "@cdktf/provider-kubernetes/lib/manifest";
import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider"; import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider";
type OnePasswordSecret = { type OnePasswordSecret = {
id?: string;
name: string; name: string;
namespace: string; namespace: string;
itemPath: string; itemPath: string;
@@ -24,7 +25,7 @@ export class OnePassword extends Construct {
); );
secrets.forEach((secret) => { secrets.forEach((secret) => {
new Manifest(this, secret.name, { new Manifest(this, secret.id ?? secret.name, {
provider: options.provider, provider: options.provider,
manifest: { manifest: {
apiVersion: "onepassword.com/v1", apiVersion: "onepassword.com/v1",

View File

@@ -29,6 +29,12 @@
"namespace": "cert-manager", "namespace": "cert-manager",
"itemPath": "vaults/Lab/items/Cloudflare" "itemPath": "vaults/Lab/items/Cloudflare"
}, },
{
"name": "cloudflare-token",
"id": "cloudflare-ddns-api-token",
"namespace": "cloudflare-system",
"itemPath": "vaults/Lab/items/Cloudflare"
},
{ {
"name": "authentik-postgres", "name": "authentik-postgres",
"namespace": "authentik-system", "namespace": "authentik-system",

View File

@@ -40,7 +40,7 @@ gitea:
database: database:
DB_TYPE: postgres DB_TYPE: postgres
HOST: postgres-cluster-rw.postgres-system.svc.cluster.local:5432 HOST: postgres-cluster-rw.postgres-system.svc.cluster.local:5432
NAME: giteadb NAME: gitea
USER: gitea USER: gitea
cache: cache:
ADAPTER: memcache ADAPTER: memcache

View File

@@ -80,6 +80,8 @@ export class PostgresCluster extends Construct {
algorithm: "ECDSA", algorithm: "ECDSA",
size: 384, size: 384,
}, },
duration: "52560h", // 6 years
renewBefore: "8760h", // 1 year before expiration
issuerRef: { issuerRef: {
name: "selfsigned-issuer", name: "selfsigned-issuer",
kind: "Issuer", kind: "Issuer",
@@ -142,6 +144,8 @@ export class PostgresCluster extends Construct {
"postgres-cluster-r.postgres-system.svc.cluster.local", "postgres-cluster-r.postgres-system.svc.cluster.local",
"postgres.dogar.dev", "postgres.dogar.dev",
], ],
duration: "4380h", // 6 months
renewBefore: "720h", // 30 days before expiration
issuerRef: { issuerRef: {
name: `${caNames.server}-issuer`, name: `${caNames.server}-issuer`,
kind: "Issuer", kind: "Issuer",
@@ -169,6 +173,8 @@ export class PostgresCluster extends Construct {
algorithm: "ECDSA", algorithm: "ECDSA",
size: 256, size: 256,
}, },
duration: "52560h", // 6 years
renewBefore: "8760h", // 1 year before expiration
issuerRef: { issuerRef: {
name: "selfsigned-issuer", name: "selfsigned-issuer",
kind: "Issuer", kind: "Issuer",
@@ -226,6 +232,8 @@ export class PostgresCluster extends Construct {
secretName: certNames.client, secretName: certNames.client,
usages: ["client auth"], usages: ["client auth"],
commonName: "streaming_replica", commonName: "streaming_replica",
duration: "4380h", // 6 months
renewBefore: "720h", // 30 days before expiration
issuerRef: { issuerRef: {
name: "postgres-client-ca-issuer", name: "postgres-client-ca-issuer",
kind: "Issuer", kind: "Issuer",
@@ -251,6 +259,8 @@ export class PostgresCluster extends Construct {
secretName: `${user}-client-cert`, secretName: `${user}-client-cert`,
usages: ["client auth"], usages: ["client auth"],
commonName: user, commonName: user,
duration: "4380h", // 6 months
renewBefore: "720h", // 30 days before expiration
issuerRef: { issuerRef: {
name: "postgres-client-ca-issuer", name: "postgres-client-ca-issuer",
kind: "Issuer", kind: "Issuer",