59 lines
1.7 KiB
YAML
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 }} |