Skip to content

Commit

Permalink
chore: support parameters api for clickhouse (#1372)
Browse files Browse the repository at this point in the history
(cherry picked from commit 31fdd55)
  • Loading branch information
sophon-zt committed Mar 3, 2025
1 parent 844ee72 commit 9e8b0e7
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 10 deletions.
12 changes: 10 additions & 2 deletions addons/clickhouse/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,18 @@ Define clickhouse-keeper24 component definition regex pattern
{{/*
Define clickhouse24 config constraint name
*/}}
{{- define "clickhouse24.configConstraintName" -}}
clickhouse-24-config-constraints
{{- define "clickhouse24.paramsDefName" -}}
clickhouse-24-pd
{{- end -}}

{{/*
Define clickhouse24 config constraint name
*/}}
{{- define "clickhouse24.pcrName" -}}
clickhouse-24-pcr
{{- end -}}


{{/*
Define clickhouse24 default overrides configuration tpl name
*/}}
Expand Down
1 change: 0 additions & 1 deletion addons/clickhouse/templates/cmpd-clickhouse.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@ spec:
templateRef: {{ include "clickhouse24.userTplName" . }}
volumeName: user-config
namespace: {{ .Release.Namespace }}
constraintRef: {{ include "clickhouse24.configConstraintName" . }}
- name: clickhouse-client-tpl
templateRef: {{ include "clickhouse24.clientTplName" . }}
volumeName: client-config
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
apiVersion: apps.kubeblocks.io/v1beta1
kind: ConfigConstraint
{{- $pd := .Files.Get "config/3.0.2/broker-config-effect-scope.yaml" | fromYaml }}
apiVersion: parameters.kubeblocks.io/v1alpha1
kind: ParametersDefinition
metadata:
name: {{ include "clickhouse24.configConstraintName" . }}
name: {{ include "clickhouse24.paramsDefName" . }}
labels:
{{- include "clickhouse.labels" . | nindent 4 }}
spec:
fileName: user.xml
# ConfigurationSchema that impose restrictions on engine parameter's rule
parametersSchema:
# top level mysql configuration type
Expand All @@ -13,7 +15,4 @@ spec:
# schemaInJSON: auto generate from cue scripts
# example: ../../pkg/configuration/testdata/mysql_openapi.json
cue: |-
{{- .Files.Get "configs/clickhouse-config-constraint.cue" | nindent 6 }}
# mysql configuration file format
fileFormatConfig:
format: xml
{{- .Files.Get "configs/clickhouse-config-constraint.cue" | nindent 6 }}
25 changes: 25 additions & 0 deletions addons/clickhouse/templates/pcr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: parameters.kubeblocks.io/v1alpha1
kind: ParamConfigRenderer
metadata:
name: {{ include "clickhouse24.pcrName" . }}
labels:
{{- include "clickhouse.labels" . | nindent 4 }}
spec:
componentDef: {{ include "clickhouse24.cmpdName" . }}
parametersDefs:
- {{ include "clickhouse24.paramsDefName" . }}

configs:
- name: config.xml
fileFormatConfig:
format: xml
reRenderResourceTypes:
- tls
- name: user.xml
fileFormatConfig:
format: xml
- name: 00_default_overrides.xml
fileFormatConfig:
format: xml
reRenderResourceTypes:
- hscale

0 comments on commit 9e8b0e7

Please sign in to comment.