From e87d534a2363188c087ebbe6479606937c598940 Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Fri, 23 Jan 2026 22:41:00 +0100 Subject: [PATCH] fix(values): add options to disable persistence of dependencies The following patch inherits the default values of the dependencies like postgresql-ha, postgresql, valkey-cluster and valkey to disable persistent storage. For users, this is more obvious than having to look up the configuration options in the dependencies or subcharts themselves. --- README.md | 62 ++++++++++++++++++++++++++++++++--------------------- values.yaml | 35 +++++++++++++++++++++++++++++- 2 files changed, 71 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 37f6354..77be110 100644 --- a/README.md +++ b/README.md @@ -1162,35 +1162,41 @@ To comply with the Gitea helm chart definition of the digest parameter, a "custo Valkey cluster and [Valkey](#valkey) cannot be enabled at the same time. -| Name | Description | Value | -| --------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------ | -| `valkey-cluster.enabled` | Enable valkey cluster | `true` | -| `valkey-cluster.usePassword` | Whether to use password authentication. | `false` | -| `valkey-cluster.usePasswordFiles` | Whether to mount passwords as files instead of environment variables. | `false` | -| `valkey-cluster.image.repository` | Image repository, eg. `bitnamilegacy/valkey-cluster`. | `bitnamilegacy/valkey-cluster` | -| `valkey-cluster.cluster.nodes` | Number of valkey cluster master nodes | `3` | -| `valkey-cluster.cluster.replicas` | Number of valkey cluster master node replicas | `0` | -| `valkey-cluster.metrics.image.repository` | Image repository, eg. `bitnamilegacy/redis-exporter`. | `bitnamilegacy/redis-exporter` | -| `valkey-cluster.service.ports.valkey` | Port of Valkey service | `6379` | -| `valkey-cluster.sysctlImage.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | -| `valkey-cluster.volumePermissions.image.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | +| Name | Description | Value | +| --------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------ | +| `valkey-cluster.enabled` | Enable valkey cluster | `true` | +| `valkey-cluster.usePassword` | Whether to use password authentication. | `false` | +| `valkey-cluster.usePasswordFiles` | Whether to mount passwords as files instead of environment variables. | `false` | +| `valkey-cluster.image.repository` | Image repository, eg. `bitnamilegacy/valkey-cluster`. | `bitnamilegacy/valkey-cluster` | +| `valkey-cluster.cluster.nodes` | Number of valkey cluster master nodes | `3` | +| `valkey-cluster.cluster.replicas` | Number of valkey cluster master node replicas | `0` | +| `valkey-cluster.metrics.image.repository` | Image repository, eg. `bitnamilegacy/redis-exporter`. | `bitnamilegacy/redis-exporter` | +| `valkey-cluster.persistence.enabled` | Enable persistence on Valkey replicas nodes using Persistent Volume Claims. | `true` | +| `valkey-cluster.persistence.storageClass` | Persistent Volume storage class. | `""` | +| `valkey-cluster.persistence.size` | Persistent Volume size. | `8Gi` | +| `valkey-cluster.service.ports.valkey` | Port of Valkey service | `6379` | +| `valkey-cluster.sysctlImage.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | +| `valkey-cluster.volumePermissions.image.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | ### valkey Valkey and [Valkey cluster](#valkey-cluster) cannot be enabled at the same time. -| Name | Description | Value | -| ------------------------------------------- | ----------------------------------------------------- | ------------------------------- | -| `valkey.enabled` | Enable valkey standalone or replicated | `false` | -| `valkey.architecture` | Whether to use standalone or replication | `standalone` | -| `valkey.kubectl.image.repository` | Image repository, eg. `bitnamilegacy/kubectl`. | `bitnamilegacy/kubectl` | -| `valkey.image.repository` | Image repository, eg. `bitnamilegacy/valkey`. | `bitnamilegacy/valkey` | -| `valkey.global.valkey.password` | Required password | `changeme` | -| `valkey.master.count` | Number of Valkey master instances to deploy | `1` | -| `valkey.master.service.ports.valkey` | Port of Valkey service | `6379` | -| `valkey.metrics.image.repository` | Image repository, eg. `bitnamilegacy/redis-exporter`. | `bitnamilegacy/redis-exporter` | -| `valkey.sentinel.image.repository` | Image repository, eg. `bitnamilegacy/sentinel`. | `bitnamilegacy/valkey-sentinel` | -| `valkey.volumePermissions.image.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | +| Name | Description | Value | +| ------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------- | +| `valkey.enabled` | Enable valkey standalone or replicated | `false` | +| `valkey.architecture` | Whether to use standalone or replication | `standalone` | +| `valkey.kubectl.image.repository` | Image repository, eg. `bitnamilegacy/kubectl`. | `bitnamilegacy/kubectl` | +| `valkey.image.repository` | Image repository, eg. `bitnamilegacy/valkey`. | `bitnamilegacy/valkey` | +| `valkey.global.valkey.password` | Required password | `changeme` | +| `valkey.master.count` | Number of Valkey master instances to deploy | `1` | +| `valkey.master.service.ports.valkey` | Port of Valkey service | `6379` | +| `valkey.metrics.image.repository` | Image repository, eg. `bitnamilegacy/redis-exporter`. | `bitnamilegacy/redis-exporter` | +| `valkey.persistence.enabled` | Enable persistence on Valkey replicas nodes using Persistent Volume Claims. | `true` | +| `valkey.persistence.storageClass` | Persistent Volume storage class. | `""` | +| `valkey.persistence.size` | Persistent Volume size. | `8Gi` | +| `valkey.sentinel.image.repository` | Image repository, eg. `bitnamilegacy/sentinel`. | `bitnamilegacy/valkey-sentinel` | +| `valkey.volumePermissions.image.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | ### PostgreSQL HA @@ -1209,6 +1215,7 @@ Valkey and [Valkey cluster](#valkey-cluster) cannot be enabled at the same time. | `postgresql-ha.pgpool.image.repository` | Image repository, eg. `bitnamilegacy/pgpool`. | `bitnamilegacy/pgpool` | | `postgresql-ha.pgpool.srCheckPassword` | pgpool srCheckPassword | `changeme4` | | `postgresql-ha.service.ports.postgresql` | PostgreSQL service port (overrides `service.ports.postgresql`) | `5432` | +| `postgresql-ha.persistence.enabled` | Enable persistence. | `true` | | `postgresql-ha.persistence.size` | PVC Storage Request for PostgreSQL HA volume | `10Gi` | | `postgresql-ha.volumePermissions.image.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | @@ -1222,7 +1229,12 @@ Valkey and [Valkey cluster](#valkey-cluster) cannot be enabled at the same time. | `postgresql.global.postgresql.auth.username` | Name for a custom user to create (overrides `auth.username`) | `gitea` | | `postgresql.global.postgresql.service.ports.postgresql` | PostgreSQL service port (overrides `service.ports.postgresql`) | `5432` | | `postgresql.image.repository` | Image repository, eg. `bitnamilegacy/postgresql`. | `bitnamilegacy/postgresql` | -| `postgresql.primary.persistence.size` | PVC Storage Request for PostgreSQL volume | `10Gi` | +| `postgresql.primary.persistence.enabled` | Enable persistence. | `true` | +| `postgresql.primary.persistence.storageClass` | Persistent Volume storage class. | `""` | +| `postgresql.primary.persistence.size` | PVC Storage Request for PostgreSQL volume. | `10Gi` | +| `postgresql.readReplicas.persistence.enabled` | Enable PostgreSQL read only data persistence using PVC. | `true` | +| `postgresql.readReplicas.persistence.storageClass` | Persistent Volume storage class. | `""` | +| `postgresql.readReplicas.persistence.size` | PVC Storage Request for PostgreSQL volume. | `""` | | `postgresql.metrics.image.repository` | Image repository, eg. `bitnamilegacy/postgres-exporter`. | `bitnamilegacy/postgres-exporter` | | `postgresql.volumePermissions.image.repository` | Image repository, eg. `bitnamilegacy/os-shell`. | `bitnamilegacy/os-shell` | diff --git a/values.yaml b/values.yaml index 107e623..04804d1 100644 --- a/values.yaml +++ b/values.yaml @@ -542,6 +542,14 @@ valkey-cluster: image: repository: bitnamilegacy/redis-exporter + ## @param valkey-cluster.persistence.enabled Enable persistence on Valkey replicas nodes using Persistent Volume Claims. + ## @param valkey-cluster.persistence.storageClass Persistent Volume storage class. + ## @param valkey-cluster.persistence.size Persistent Volume size. + persistence: + enabled: true + storageClass: "" + size: 8Gi + ## @param valkey-cluster.service.ports.valkey Port of Valkey service service: ports: @@ -597,6 +605,14 @@ valkey: image: repository: bitnamilegacy/redis-exporter + ## @param valkey.persistence.enabled Enable persistence on Valkey replicas nodes using Persistent Volume Claims. + ## @param valkey.persistence.storageClass Persistent Volume storage class. + ## @param valkey.persistence.size Persistent Volume size. + persistence: + enabled: true + storageClass: "" + size: 8Gi + ## @param valkey.sentinel.image.repository Image repository, eg. `bitnamilegacy/sentinel`. sentinel: image: @@ -651,8 +667,12 @@ postgresql-ha: ports: postgresql: 5432 + ## @param postgresql-ha.persistence.enabled Enable persistence. + ## @param postgresql-ha.persistence.storageClass Persistent Volume Storage Class. ## @param postgresql-ha.persistence.size PVC Storage Request for PostgreSQL HA volume persistence: + enabled: true + storageClass: "" size: 10Gi ## @param postgresql-ha.volumePermissions.image.repository Image repository, eg. `bitnamilegacy/os-shell`. @@ -683,11 +703,24 @@ postgresql: image: repository: bitnamilegacy/postgresql - ## @param postgresql.primary.persistence.size PVC Storage Request for PostgreSQL volume primary: + ## @param postgresql.primary.persistence.enabled Enable persistence. + ## @param postgresql.primary.persistence.storageClass Persistent Volume storage class. + ## @param postgresql.primary.persistence.size PVC Storage Request for PostgreSQL volume. persistence: + enabled: true + storageClass: "" size: 10Gi + readReplicas: + ## @param postgresql.readReplicas.persistence.enabled Enable PostgreSQL read only data persistence using PVC. + ## @param postgresql.readReplicas.persistence.storageClass Persistent Volume storage class. + ## @param postgresql.readReplicas.persistence.size PVC Storage Request for PostgreSQL volume. + persistence: + enabled: true + storageClass: "" + size: "" + ## @param postgresql.metrics.image.repository Image repository, eg. `bitnamilegacy/postgres-exporter`. metrics: image: