Compare commits

...
Sign in to create a new pull request.

2 commits

Author SHA1 Message Date
Artem Bortnikov
702ec70338
chore: configurable storageClass name
Signed-off-by: Artem Bortnikov <brongineer747@gmail.com>
2026-03-10 15:28:04 +00:00
Artem Bortnikov
bf6fb12611
feat: add storageclass support to keycloak
Signed-off-by: Artem Bortnikov <brongineer747@gmail.com>
2026-03-10 11:59:52 +00:00
3 changed files with 19 additions and 0 deletions

View file

@ -6,6 +6,9 @@ spec:
instances: 2
storage:
size: 20Gi
{{- if .Values.storageClass.enable }}
storageClass: {{ .Values.storageClass.name | default "keycloak-db-retain" }}
{{- end }}
{{- if .Values._cluster.scheduling }}
{{- $rawConstraints := get .Values._cluster.scheduling "globalAppTopologySpreadConstraints" }}
{{- if $rawConstraints }}

View file

@ -0,0 +1,10 @@
{{- if .Values.storageClass.enable }}
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: {{ .Values.storageClass.name | default "keycloak-db-retain" }}
provisioner: {{ required ".Values.storageClass.provisioner is required when storageClass.enable is true" .Values.storageClass.provisioner | quote }}
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: true
{{- end }}

View file

@ -10,6 +10,12 @@ ingress:
nginx.ingress.kubernetes.io/session-cookie-expires: "86400"
nginx.ingress.kubernetes.io/session-cookie-max-age: "86400"
nginx.ingress.kubernetes.io/session-cookie-name: "keycloak-cookie"
storageClass:
enable: false
name: ""
provisioner: ""
resources:
requests:
memory: 500Mi