Files
amplify-fusion/templates/valkey/configmap-config.yaml
2026-01-21 17:37:42 +11:00

59 lines
1.7 KiB
YAML

{{- 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 }}