{{- if and (include "valkey.internal.enabled" .) (not .Values.common.externalConfigMaps) }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "valkey.appName" . }}-config namespace: {{ .Release.Namespace }} data: valkey.conf: |- # Core cluster settings port 6379 cluster-enabled yes cluster-config-file "nodes.conf" cluster-node-timeout {{ .Values.valkey.internal.clusterNodeTimeout }} cluster-require-full-coverage no notify-keyspace-events KEA # Network bind 0.0.0.0 cluster-announce-port 6379 cluster-announce-bus-port 16379 # Security protected-mode no requirepass insertpass primaryauth insertpass # Storage dir {{ .Values.valkey.internal.valkeyDir }} {{- if eq .Values.valkey.internal.persistence.appendonly "yes" }} appendonly {{ .Values.valkey.internal.persistence.appendonly }} appendfsync everysec no-appendfsync-on-rewrite yes {{- end }} {{ include "valkey.saveConfig" . }} # Memory {{- if not .Values.valkey.internal.resources.limits.memory }} # WARNING: resources.limits.memory is not set! # Valkey maxmemory is set to minimal 64MB default. # Consider setting resources.limits.memory to suit your use case. {{- end }} maxmemory {{ include "valkey.maxmemory" . }} maxmemory-policy {{ .Values.valkey.internal.maxMemoryPolicy }} # Process daemonize no loglevel {{ .Values.valkey.internal.logLevel }} {{- if and .Values.valkey.internal.logFile (ne .Values.valkey.internal.logFile "") }} logfile "{{ .Values.valkey.internal.valkeyDir }}/logs/{{ .Values.valkey.internal.logFile }}" {{- else }} logfile "" {{- end }} # Replica replica-serve-stale-data yes replica-read-only yes {{- end }}