From 82508118e303da80196874242fb82d2ca32c1add Mon Sep 17 00:00:00 2001 From: Alexander Fokin Date: Fri, 23 May 2025 13:05:15 +0200 Subject: [PATCH] [bitnami/mongodb-sharded] allow selector definitions for volumeClaimTemplates (#33574) --- bitnami/mongodb-sharded/CHANGELOG.md | 8 ++++++-- bitnami/mongodb-sharded/Chart.yaml | 2 +- bitnami/mongodb-sharded/README.md | 2 ++ .../config-server/config-server-statefulset.yaml | 4 ++++ .../templates/shard/shard-data-statefulset.yaml | 4 ++++ bitnami/mongodb-sharded/values.yaml | 15 +++++++++++++++ 6 files changed, 32 insertions(+), 3 deletions(-) diff --git a/bitnami/mongodb-sharded/CHANGELOG.md b/bitnami/mongodb-sharded/CHANGELOG.md index 07e936ef3f..eea619e6f1 100644 --- a/bitnami/mongodb-sharded/CHANGELOG.md +++ b/bitnami/mongodb-sharded/CHANGELOG.md @@ -1,8 +1,12 @@ # Changelog -## 9.2.7 (2025-05-21) +## 9.3.0 (2025-05-23) -* [bitnami/mongodb-sharded] :zap: :arrow_up: Update dependency references ([#33820](https://github.com/bitnami/charts/pull/33820)) +* [bitnami/mongodb-sharded] allow selector definitions for volumeClaimTemplates ([#33574](https://github.com/bitnami/charts/pull/33574)) + +## 9.2.7 (2025-05-22) + +* [bitnami/mongodb-sharded] :zap: :arrow_up: Update dependency references (#33820) ([933035b](https://github.com/bitnami/charts/commit/933035b248eec8383069a4601616545c24066ed6)), closes [#33820](https://github.com/bitnami/charts/issues/33820) ## 9.2.6 (2025-05-15) diff --git a/bitnami/mongodb-sharded/Chart.yaml b/bitnami/mongodb-sharded/Chart.yaml index e61f58f48e..ffd212bad6 100644 --- a/bitnami/mongodb-sharded/Chart.yaml +++ b/bitnami/mongodb-sharded/Chart.yaml @@ -38,4 +38,4 @@ maintainers: name: mongodb-sharded sources: - https://github.com/bitnami/charts/tree/main/bitnami/mongodb-sharded -version: 9.2.7 +version: 9.3.0 diff --git a/bitnami/mongodb-sharded/README.md b/bitnami/mongodb-sharded/README.md index 6f1e87dea9..64d915812c 100644 --- a/bitnami/mongodb-sharded/README.md +++ b/bitnami/mongodb-sharded/README.md @@ -320,6 +320,7 @@ The Bitnami Kibana chart supports mounting extra volumes (either PVCs, secrets o | `configsvr.persistence.accessModes` | Use volume as ReadOnly or ReadWrite | `["ReadWriteOnce"]` | | `configsvr.persistence.size` | PersistentVolumeClaim size | `8Gi` | | `configsvr.persistence.annotations` | Persistent Volume annotations | `{}` | +| `configsvr.persistence.selector` | Selector to match an existing Persistent Volume for Config Server data PVC | `{}` | | `configsvr.persistentVolumeClaimRetentionPolicy.enabled` | Enable Persistent volume retention policy for Config Server StatefulSet | `false` | | `configsvr.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | | `configsvr.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | @@ -561,6 +562,7 @@ The Bitnami Kibana chart supports mounting extra volumes (either PVCs, secrets o | `shardsvr.persistence.accessModes` | Use volume as ReadOnly or ReadWrite | `["ReadWriteOnce"]` | | `shardsvr.persistence.size` | PersistentVolumeClaim size | `8Gi` | | `shardsvr.persistence.annotations` | Additional volume annotations | `{}` | +| `shardsvr.persistence.selector` | Selector to match an existing Persistent Volume for Shard data PVC | `{}` | | `shardsvr.persistentVolumeClaimRetentionPolicy.enabled` | Enable Persistent volume retention policy for Shard replicas StatefulSet | `false` | | `shardsvr.persistentVolumeClaimRetentionPolicy.whenScaled` | Volume retention behavior when the replica count of the StatefulSet is reduced | `Retain` | | `shardsvr.persistentVolumeClaimRetentionPolicy.whenDeleted` | Volume retention behavior that applies when the StatefulSet is deleted | `Retain` | diff --git a/bitnami/mongodb-sharded/templates/config-server/config-server-statefulset.yaml b/bitnami/mongodb-sharded/templates/config-server/config-server-statefulset.yaml index d9a78d664d..3083dfed67 100644 --- a/bitnami/mongodb-sharded/templates/config-server/config-server-statefulset.yaml +++ b/bitnami/mongodb-sharded/templates/config-server/config-server-statefulset.yaml @@ -454,6 +454,10 @@ spec: resources: requests: storage: {{ .Values.configsvr.persistence.size | quote }} + {{- with .Values.configsvr.persistence.selector }} + selector: + {{- include "common.tplvalues.render" (dict "value" .Values.configsvr.persistence.selector "context" $) | nindent 10 }} + {{- end }} {{- include "common.storage.class" (dict "persistence" .Values.configsvr.persistence "global" .Values.global) | nindent 8 }} {{- end }} {{- end }} diff --git a/bitnami/mongodb-sharded/templates/shard/shard-data-statefulset.yaml b/bitnami/mongodb-sharded/templates/shard/shard-data-statefulset.yaml index ebb8e5ddf9..46fbe695f7 100644 --- a/bitnami/mongodb-sharded/templates/shard/shard-data-statefulset.yaml +++ b/bitnami/mongodb-sharded/templates/shard/shard-data-statefulset.yaml @@ -461,6 +461,10 @@ spec: resources: requests: storage: {{ $.Values.shardsvr.persistence.size | quote }} + {{- with $.Values.shardsvr.persistence.selector }} + selector: + {{- include "common.tplvalues.render" (dict "value" $.Values.shardsvr.persistence.selector "context" (merge $ (dict "Index" $i))) | nindent 10 }} + {{- end }} {{- include "common.storage.class" (dict "persistence" $.Values.shardsvr.persistence "global" $.Values.global) | nindent 8 }} {{- end }} {{- if lt $i (sub $replicas 1) }} diff --git a/bitnami/mongodb-sharded/values.yaml b/bitnami/mongodb-sharded/values.yaml index 4afb0f75bf..3b6d1b7cb5 100644 --- a/bitnami/mongodb-sharded/values.yaml +++ b/bitnami/mongodb-sharded/values.yaml @@ -605,6 +605,10 @@ configsvr: ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ ## annotations: {} + ## @param configsvr.persistence.selector Selector to match an existing Persistent Volume for Config Server data PVC + ## A label query over volumes to consider for binding (e.g. when using local volumes) + ## + selector: {} ## Persistent Volume Claim Retention Policy ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention ## @@ -1463,6 +1467,17 @@ shardsvr: ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ ## annotations: {} + ## @param shardsvr.persistence.selector Selector to match an existing Persistent Volume for Shard data PVC + ## A label query over volumes to consider for binding (e.g. when using local volumes) + ## Selector can be defined with static and dynamic options: + ## selector: + ## matchLabels: + ## app: web + ## shard: shard{{ .Index }} + ## + ## shard{{ .Index }} will be substituted to shard0, shard1 accordingly + ## + selector: {} ## Persistent Volume Claim Retention Policy ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention ##