diff --git a/clusters/yc-k8s-test/infrastructure/kustomization.yaml b/clusters/yc-k8s-test/infrastructure/kustomization.yaml index 0ff2b84..f2a5e07 100644 --- a/clusters/yc-k8s-test/infrastructure/kustomization.yaml +++ b/clusters/yc-k8s-test/infrastructure/kustomization.yaml @@ -106,3 +106,10 @@ patches: kind: HelmRelease name: s3-proxy namespace: postgresql + - path: ./patches/postgresql.yaml + target: + group: helm.toolkit.fluxcd.io + version: v2 + kind: HelmRelease + name: postgresql + namespace: postgresql diff --git a/clusters/yc-k8s-test/infrastructure/patches/postgresql.yaml b/clusters/yc-k8s-test/infrastructure/patches/postgresql.yaml new file mode 100644 index 0000000..f950f6c --- /dev/null +++ b/clusters/yc-k8s-test/infrastructure/patches/postgresql.yaml @@ -0,0 +1,40 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: postgresql + namespace: postgresql +spec: + interval: 5m + timeout: 15m + values: + global: + defaultStorageClass: local-path + primary: + persistence: + storageClass: local-path + size: 20Gi + nodeSelector: + dedicated: db + tolerations: + - key: dedicated + operator: Equal + value: db + effect: NoSchedule + contour: + enabled: true + sharedPreloadLibraries: "timescaledb,pg_stat_statements" + databases: + - name: sarex_db + user: sarex + extensions: + - ltree + - pg_stat_statements + - uuid-ossp + restoreFromDump: true + dumpKey: sarex_db.sql + - name: zitadel + user: zitadel + extensions: [] + restoreFromDump: false + s3-proxy: + endpointUrl: "s3-proxy-service.postgresql.svc.cluster.local" diff --git a/infrastructure/kustomization.yaml b/infrastructure/kustomization.yaml index 2eb16e2..c8ee5da 100644 --- a/infrastructure/kustomization.yaml +++ b/infrastructure/kustomization.yaml @@ -8,6 +8,7 @@ resources: - kafka - local-path-provisioner - minio + - postgresql - rabbitmq - redis - s3-proxy diff --git a/infrastructure/postgresql/base/helmrelease.yaml b/infrastructure/postgresql/base/helmrelease.yaml new file mode 100644 index 0000000..a5edcf1 --- /dev/null +++ b/infrastructure/postgresql/base/helmrelease.yaml @@ -0,0 +1,22 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: postgresql + namespace: postgresql +spec: + interval: 10m + chart: + spec: + chart: postgresql-contour + version: "17" + sourceRef: + kind: HelmRepository + name: yc-oci-charts + namespace: flux-system + interval: 10m + install: + remediation: + retries: 3 + upgrade: + remediation: + retries: 3 diff --git a/infrastructure/postgresql/base/kustomization.yaml b/infrastructure/postgresql/base/kustomization.yaml new file mode 100644 index 0000000..ad2777d --- /dev/null +++ b/infrastructure/postgresql/base/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: postgresql +resources: + - helmrelease.yaml diff --git a/infrastructure/postgresql/kustomization.yaml b/infrastructure/postgresql/kustomization.yaml new file mode 100644 index 0000000..85dcd9d --- /dev/null +++ b/infrastructure/postgresql/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - base