84 lines
2.5 KiB
Go Template
84 lines
2.5 KiB
Go Template
imageTag: "24.8"
|
|
|
|
clickhouse:
|
|
enabled: true
|
|
meta:
|
|
name: {{ .Values.clickhouse.clusterName }}
|
|
spec:
|
|
shards: 1
|
|
replicas: 1
|
|
podTemplate:
|
|
nodeHostnameKey: kubernetes.io/hostname
|
|
settings:
|
|
defaultUserPassword:
|
|
secret:
|
|
name: {{ .Values.clickhouse.credentialsSecret }}
|
|
key: {{ .Values.clickhouse.credentialsKey }}
|
|
# Single replica: no cross-replica database sync needed. The operator's sync also
|
|
# breaks on the OTel-created (non-replicated) `otel` database. Revisit for multi-replica HA.
|
|
enableDatabaseSync: false
|
|
{{- if .Values.clickhouse.s3.enabled }}
|
|
extraConfig:
|
|
storage_configuration:
|
|
disks:
|
|
s3:
|
|
type: s3
|
|
endpoint: {{ .Values.clickhouse.s3.endpoint }}/{{ .Values.clickhouse.s3.bucket }}/data/
|
|
use_environment_credentials: true
|
|
policies:
|
|
tiered:
|
|
volumes:
|
|
hot:
|
|
disk: default
|
|
cold:
|
|
disk: s3
|
|
move_factor: {{ .Values.clickhouse.s3.moveFactor }}
|
|
merge_tree:
|
|
storage_policy: tiered
|
|
{{- end }}
|
|
containerTemplate:
|
|
resources:
|
|
requests:
|
|
cpu: {{ .Values.clickhouse.resources.cpuRequest }}
|
|
memory: {{ .Values.clickhouse.resources.memoryRequest }}
|
|
limits:
|
|
memory: {{ .Values.clickhouse.resources.memoryLimit }}
|
|
{{- if .Values.clickhouse.s3.enabled }}
|
|
env:
|
|
- name: AWS_ACCESS_KEY_ID
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ .Values.clickhouse.s3.secret }}
|
|
key: AWS_ACCESS_KEY_ID
|
|
- name: AWS_SECRET_ACCESS_KEY
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ .Values.clickhouse.s3.secret }}
|
|
key: AWS_SECRET_ACCESS_KEY
|
|
{{- end }}
|
|
dataVolumeClaimSpec:
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
storageClassName: {{ .Values.clickhouse.storageClass }}
|
|
resources:
|
|
requests:
|
|
storage: {{ .Values.clickhouse.storage }}
|
|
|
|
keeper:
|
|
enabled: true
|
|
meta:
|
|
name: {{ .Values.clickhouse.keeperName }}
|
|
spec:
|
|
replicas: {{ .Values.clickhouse.keeperReplicas }}
|
|
podTemplate:
|
|
nodeHostnameKey: kubernetes.io/hostname
|
|
podDisruptionBudget:
|
|
maxUnavailable: 1
|
|
dataVolumeClaimSpec:
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
storageClassName: {{ .Values.clickhouse.storageClass }}
|
|
resources:
|
|
requests:
|
|
storage: {{ .Values.clickhouse.keeperStorage }}
|