helm/dragonchain-k8s/templates/configmap.yaml
# Environment Variable Map
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
labels:
app.kubernetes.io/name: {{ .Release.Name }}-configmap
helm.sh/chart: {{ include "dragonchain-k8s.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: dragonchain
app.kubernetes.io/component: configmap
app.kubernetes.io/version: {{ .Values.dragonchain.image.version }}
dragonchainId: {{ .Values.global.environment.INTERNAL_ID }}
data:
HASH: blake2b
ENCRYPTION: secp256k1
PROOF_SCHEME: trust
REDIS_PORT: "6379"
WEB_PORT: "8080"
RATE_LIMIT: "0"
REDIS_ENDPOINT: "{{ .Release.Name }}-pr-service"
LRU_REDIS_ENDPOINT: "{{ .Release.Name }}-cr-service"
REDISEARCH_ENDPOINT: "{{ .Release.Name }}-rs-service"
REGISTRY: "docker.io/dragonchain"
FAAS_GATEWAY: "{{ .Values.faas.gateway }}"
FAAS_REGISTRY: "{{ .Values.faas.registry }}"
NAMESPACE: "{{ .Release.Namespace }}"
DEPLOYMENT_NAME: "{{ .Release.Name }}"
ERROR_REPORTING_TYPE: "{{ .Values.dragonchain.reporting_type }}"
DRAGONCHAIN_NAME: "{{ .Values.global.environment.DRAGONCHAIN_NAME }}"
DRAGONCHAIN_VERSION: "{{ .Values.dragonchain.image.version }}"
DRAGONCHAIN_ENDPOINT: "{{ .Values.global.environment.DRAGONCHAIN_ENDPOINT }}"
BROADCAST_INTERVAL: "{{ .Values.global.environment.BROADCAST_INTERVAL }}"
{{- if .Values.dragonchain.verificationNotification }}
VERIFICATION_NOTIFICATION: {{ .Values.dragonchain.verificationNotification | toJson | quote }}
{{- end }}
{{- if .Values.faas.registry_username }}
REGISTRY_USERNAME: "{{ .Values.faas.registry_username }}"
{{- end }}
STORAGE_TYPE: disk
SECRET_LOCATION: "{{ .Values.secret.mountPath }}/{{ .Values.secret.name }}"
DRAGONCHAIN_IMAGE: "{{ .Values.dragonchain.image.value }}:{{ .Values.dragonchain.image.version }}"
{{ toYaml .Values.global.environment | indent 2 }}
---
# Persistent Redis Config Map
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-pr-configmap
labels:
app.kubernetes.io/name: {{ .Release.Name }}-pr-configmap
helm.sh/chart: {{ include "dragonchain-k8s.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: dragonchain
app.kubernetes.io/component: persistent-redis-configmap
app.kubernetes.io/version: {{ .Values.dragonchain.image.version }}
dragonchainId: {{ .Values.global.environment.INTERNAL_ID }}
data:
redis-config: |
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
appendonly yes
appendfilename "redis.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
---
{{- if not (and (eq .Values.global.environment.USE_REDISEARCH "false") (not (eq .Values.global.environment.LEVEL "1"))) }}
# Redisearch Config Map
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-rs-configmap
labels:
app.kubernetes.io/name: {{ .Release.Name }}-rs-configmap
helm.sh/chart: {{ include "dragonchain-k8s.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: dragonchain
app.kubernetes.io/component: redisearch-configmap
app.kubernetes.io/version: {{ .Values.dragonchain.image.version }}
dragonchainId: {{ .Values.global.environment.INTERNAL_ID }}
data:
redis-config: |
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
appendonly yes
appendfilename "redisearch.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
loadmodule /usr/lib/redis/modules/redisearch.so TIMEOUT 2000 ON_TIMEOUT fail
{{- end }}
---
# Cache Redis Config Map
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-cr-configmap
labels:
app.kubernetes.io/name: {{ .Release.Name }}-cr-configmap
helm.sh/chart: {{ include "dragonchain-k8s.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: dragonchain
app.kubernetes.io/component: cacheredis-configmap
app.kubernetes.io/version: {{ .Values.dragonchain.image.version }}
dragonchainId: {{ .Values.global.environment.INTERNAL_ID }}
data:
redis-config: |
appendonly no
maxmemory 80mb
maxmemory-policy allkeys-lru