Skip to content

Commit

Permalink
feat: add volumeClaimTemplates label selector in zeebe statefulSet (#…
Browse files Browse the repository at this point in the history
…1773)

Co-authored-by: Ahmed AbouZaid <[email protected]>
  • Loading branch information
kristeey and aabouzaid authored Aug 1, 2024
1 parent 165ce26 commit cba241a
Show file tree
Hide file tree
Showing 15 changed files with 80 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,18 @@ spec:
name: data
spec:
accessModes: {{ .Values.pvcAccessModes }}
{{- if .Values.pvcStorageClassName }}
{{- if (eq "-" .Values.pvcStorageClassName) }}
storageClassName: ""
{{- else }}
storageClassName: {{ .Values.pvcStorageClassName }}
{{- end }}
{{- end }}
{{- if .Values.pvcSelector }}
{{- with .Values.pvcSelector }}
selector: {{ toYaml . | nindent 10 }}
{{- end }}
{{- end }}
resources:
requests:
storage: {{ .Values.pvcSize | quote }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,6 @@ spec:
name: data
spec:
accessModes: [ReadWriteOnce]
storageClassName:
resources:
requests:
storage: "32Gi"
7 changes: 5 additions & 2 deletions charts/camunda-platform-8.2/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -302,9 +302,12 @@ zeebe:
pvcSize: "32Gi"
# PvcAccessModes can be used to configure the persistent volume claim access mode https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
pvcAccessModes: ["ReadWriteOnce"]
# PvcStorageClassName can be used to set the storage class name which should be used by the persistent volume claim. It is recommended to use a storage class, which is backed with a SSD.
## @param zeebe.pvcStorageClassName can be used to set the storage class name which should be used by the persistent volume claim.
# It is recommended to use a storage class, which is backed with a SSD. Set to "-" to disable use of default storage class.
pvcStorageClassName: ''

## @param zeebe.pvcSelector can be used to specify a label selector for Zeebe's persistent volume claims for further filtering of the set of persistent volumes to select.
# https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector
pvcSelector: {}
# ExtraVolumes can be used to define extra volumes for the broker pods, useful for additional exporters
extraVolumes: []
# ExtraVolumeMounts can be used to mount extra volumes for the broker pods, useful for additional exporters
Expand Down
3 changes: 2 additions & 1 deletion charts/camunda-platform-8.3/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -533,7 +533,8 @@ Please see the corresponding [release guide](../../RELEASE.md) to find out how t
| `zeebe.persistenceType` | defines the type of persistence which is used by Zeebe. Possible values are: disk, local and memory. | `disk` |
| `zeebe.pvcSize` | defines the persistent volume claim size, which is used by each broker pod https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims | `32Gi` |
| `zeebe.pvcAccessModes` | can be used to configure the persistent volume claim access mode https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes | `["ReadWriteOnce"]` |
| `zeebe.pvcStorageClassName` | can be used to set the storage class name which should be used by the persistent volume claim. It is recommended to use a storage class, which is backed with a SSD. | `""` |
| `zeebe.pvcStorageClassName` | can be used to set the storage class name which should be used by the persistent volume claim. | `""` |
| `zeebe.pvcSelector` | can be used to specify a label selector for Zeebe's persistent volume claims for further filtering of the set of persistent volumes to select. | `{}` |
| `zeebe.extraVolumes` | can be used to define extra volumes for the broker pods, useful for additional exporters | `[]` |
| `zeebe.extraVolumeMounts` | can be used to mount extra volumes for the broker pods, useful for additional exporters | `[]` |
| `zeebe.extraInitContainers` | (Deprecated - use `initContainers` instead) ExtraInitContainers can be used to set up extra init containers for the broker pods, useful for additional exporters | `[]` |
Expand Down
9 changes: 9 additions & 0 deletions charts/camunda-platform-8.3/templates/zeebe/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -232,8 +232,17 @@ spec:
spec:
accessModes: {{ .Values.zeebe.pvcAccessModes }}
{{- if .Values.zeebe.pvcStorageClassName }}
{{- if (eq "-" .Values.zeebe.pvcStorageClassName) }}
storageClassName: ""
{{- else }}
storageClassName: {{ .Values.zeebe.pvcStorageClassName }}
{{- end }}
{{- end }}
{{- if .Values.zeebe.pvcSelector }}
{{- with .Values.zeebe.pvcSelector }}
selector: {{ toYaml . | nindent 10 }}
{{- end }}
{{- end }}
resources:
requests:
storage: {{ .Values.zeebe.pvcSize | quote }}
Expand Down
7 changes: 5 additions & 2 deletions charts/camunda-platform-8.3/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -350,9 +350,12 @@ zeebe:
pvcSize: "32Gi"
## @param zeebe.pvcAccessModes can be used to configure the persistent volume claim access mode https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
pvcAccessModes: ["ReadWriteOnce"]
## @param zeebe.pvcStorageClassName can be used to set the storage class name which should be used by the persistent volume claim. It is recommended to use a storage class, which is backed with a SSD.
## @param zeebe.pvcStorageClassName can be used to set the storage class name which should be used by the persistent volume claim.
# It is recommended to use a storage class, which is backed with a SSD. Set to "-" to disable use of default storage class.
pvcStorageClassName: ''

## @param zeebe.pvcSelector can be used to specify a label selector for Zeebe's persistent volume claims for further filtering of the set of persistent volumes to select.
# https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector
pvcSelector: {}
## @param zeebe.extraVolumes can be used to define extra volumes for the broker pods, useful for additional exporters
extraVolumes: []
## @param zeebe.extraVolumeMounts can be used to mount extra volumes for the broker pods, useful for additional exporters
Expand Down
3 changes: 2 additions & 1 deletion charts/camunda-platform-8.4/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -628,8 +628,9 @@ Please see the corresponding [release guide](../../RELEASE.md) to find out how t
| `zeebe.persistenceType` | defines the type of persistence which is used by Zeebe. Possible values are: disk, local and memory. | `disk` |
| `zeebe.pvcSize` | defines the persistent volume claim size, which is used by each broker pod https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims | `32Gi` |
| `zeebe.pvcAccessModes` | can be used to configure the persistent volume claim access mode https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes | `["ReadWriteOnce"]` |
| `zeebe.pvcStorageClassName` | can be used to set the storage class name which should be used by the persistent volume claim. It is recommended to use a storage class, which is backed with a SSD. | `""` |
| `zeebe.pvcStorageClassName` | can be used to set the storage class name which should be used by the persistent volume claim. | `""` |
| `zeebe.pvcAnnotations` | can be used to specify custom annotations for Zeebe's persistent volume claims, enhancing storage configuration flexibility. | `{}` |
| `zeebe.pvcSelector` | can be used to specify a label selector for Zeebe's persistent volume claims for further filtering of the set of persistent volumes to select. | `{}` |
| `zeebe.extraVolumes` | can be used to define extra volumes for the broker pods, useful for additional exporters | `[]` |
| `zeebe.extraVolumeMounts` | can be used to mount extra volumes for the broker pods, useful for additional exporters | `[]` |
| `zeebe.extraInitContainers` | (Deprecated - use `initContainers` instead) ExtraInitContainers can be used to set up extra init containers for the broker pods, useful for additional exporters | `[]` |
Expand Down
9 changes: 9 additions & 0 deletions charts/camunda-platform-8.4/templates/zeebe/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,17 @@ spec:
spec:
accessModes: {{ .Values.zeebe.pvcAccessModes }}
{{- if .Values.zeebe.pvcStorageClassName }}
{{- if (eq "-" .Values.zeebe.pvcStorageClassName) }}
storageClassName: ""
{{- else }}
storageClassName: {{ .Values.zeebe.pvcStorageClassName }}
{{- end }}
{{- end }}
{{- if .Values.zeebe.pvcSelector }}
{{- with .Values.zeebe.pvcSelector }}
selector: {{ toYaml . | nindent 10 }}
{{- end }}
{{- end }}
resources:
requests:
storage: {{ .Values.zeebe.pvcSize | quote }}
Expand Down
6 changes: 5 additions & 1 deletion charts/camunda-platform-8.4/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -633,10 +633,14 @@ zeebe:
pvcSize: "32Gi"
## @param zeebe.pvcAccessModes can be used to configure the persistent volume claim access mode https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
pvcAccessModes: ["ReadWriteOnce"]
## @param zeebe.pvcStorageClassName can be used to set the storage class name which should be used by the persistent volume claim. It is recommended to use a storage class, which is backed with a SSD.
## @param zeebe.pvcStorageClassName can be used to set the storage class name which should be used by the persistent volume claim.
# It is recommended to use a storage class, which is backed with a SSD. Set to "-" to disable use of default storage class.
pvcStorageClassName: ''
## @param zeebe.pvcAnnotations can be used to specify custom annotations for Zeebe's persistent volume claims, enhancing storage configuration flexibility.
pvcAnnotations: {}
## @param zeebe.pvcSelector can be used to specify a label selector for Zeebe's persistent volume claims for further filtering of the set of persistent volumes to select.
# https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector
pvcSelector: {}
## @param zeebe.extraVolumes can be used to define extra volumes for the broker pods, useful for additional exporters
extraVolumes: []
## @param zeebe.extraVolumeMounts can be used to mount extra volumes for the broker pods, useful for additional exporters
Expand Down
3 changes: 2 additions & 1 deletion charts/camunda-platform-alpha/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -657,8 +657,9 @@ Please see the corresponding [release guide](../../docs/release.md) to find out
| `zeebe.persistenceType` | defines the type of persistence which is used by Zeebe. Possible values are: disk, local and memory. | `disk` |
| `zeebe.pvcSize` | defines the persistent volume claim size, which is used by each broker pod https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims | `32Gi` |
| `zeebe.pvcAccessModes` | can be used to configure the persistent volume claim access mode https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes | `["ReadWriteOnce"]` |
| `zeebe.pvcStorageClassName` | can be used to set the storage class name which should be used by the persistent volume claim. It is recommended to use a storage class, which is backed with a SSD. | `""` |
| `zeebe.pvcStorageClassName` | can be used to set the storage class name which should be used by the persistent volume claim. | `""` |
| `zeebe.pvcAnnotations` | can be used to specify custom annotations for Zeebe's persistent volume claims, enhancing storage configuration flexibility. | `{}` |
| `zeebe.pvcSelector` | can be used to specify a label selector for Zeebe's persistent volume claims for further filtering of the set of persistent volumes to select. | `{}` |
| `zeebe.extraVolumes` | can be used to define extra volumes for the broker pods, useful for additional exporters | `[]` |
| `zeebe.extraVolumeMounts` | can be used to mount extra volumes for the broker pods, useful for additional exporters | `[]` |
| `zeebe.extraInitContainers` | (Deprecated - use `initContainers` instead) ExtraInitContainers can be used to set up extra init containers for the broker pods, useful for additional exporters | `[]` |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,8 +266,17 @@ spec:
spec:
accessModes: {{ .Values.zeebe.pvcAccessModes }}
{{- if .Values.zeebe.pvcStorageClassName }}
{{- if (eq "-" .Values.zeebe.pvcStorageClassName) }}
storageClassName: ""
{{- else }}
storageClassName: {{ .Values.zeebe.pvcStorageClassName }}
{{- end }}
{{- end }}
{{- if .Values.zeebe.pvcSelector }}
{{- with .Values.zeebe.pvcSelector }}
selector: {{ toYaml . | nindent 10 }}
{{- end }}
{{- end }}
resources:
requests:
storage: {{ .Values.zeebe.pvcSize | quote }}
Expand Down
Loading

0 comments on commit cba241a

Please sign in to comment.