apiVersion: clickhouse.altinity.com/v1
kind: ClickHouseInstallation
metadata:
name: clickhouse
spec:
defaults:
templates:
dataVolumeClaimTemplate: data-volume-template
logVolumeClaimTemplate: log-volume-template
configuration:
clusters:
- name: default
layout:
shardsCount: 1
replicasCount: 1
zookeeper:
nodes:
- host: zookeeper
port: 2181
files:
# Use transposed schema for system log tables to reduce memory usage during merges
# See: https://altinity.com/blog/a-clickhouse-25-8-detective-story-high-memory-usage-and-how-to-fix-it
system_logs.xml: |
transposed
transposed
# Enable Prometheus metrics endpoint
prometheus.xml: |
/metrics
9363
true
true
true
users:
admin/k8s_secret_password: clickhouse-credentials/admin
admin/networks/ip: "::/0"
admin/access_management: 1
# Disable default user
default/password: "disabled"
default/networks/ip: "127.0.0.1"
profiles:
default/max_memory_usage: {{ .Env.CLICKHOUSE_MAX_MEMORY_USAGE }}
default/max_bytes_before_external_group_by: {{ .Env.CLICKHOUSE_MAX_BYTES_BEFORE_EXTERNAL_GROUP_BY }}
default/max_bytes_before_external_sort: {{ .Env.CLICKHOUSE_MAX_BYTES_BEFORE_EXTERNAL_SORT }}
default/add_http_cors_header: 1
templates:
volumeClaimTemplates:
- name: data-volume-template
reclaimPolicy: Retain
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
- name: log-volume-template
reclaimPolicy: Retain
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi