github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/clickhouse/configs/00_default_overrides.xml.tpl (about)

     1  {{- $clusterName := $.cluster.metadata.name }}
     2  {{- $namespace := $.cluster.metadata.namespace }}
     3  <clickhouse>
     4    <!-- Macros -->
     5    <macros>
     6      <shard from_env="CLICKHOUSE_SHARD_ID"></shard>
     7      <replica from_env="CLICKHOUSE_REPLICA_ID"></replica>
     8      <layer>{{ $clusterName }}</layer>
     9    </macros>
    10    <!-- Log Level -->
    11    <logger>
    12      <level>information</level>
    13    </logger>
    14    <!-- Cluster configuration - Any update of the shards and replicas requires helm upgrade -->
    15    <remote_servers>
    16      <default>
    17  {{- range $.cluster.spec.componentSpecs }}
    18    {{ $compIter := . }}
    19    {{- if eq $compIter.componentDefRef "clickhouse" }}
    20        <shard>
    21      {{- $replicas := $compIter.replicas | int }}
    22      {{- range $i, $_e := until $replicas }}
    23          <replica>
    24              <host>{{ $clusterName }}-{{ $compIter.name }}-{{ $i }}.{{ $clusterName }}-{{ $compIter.name }}-headless.{{ $namespace }}.svc.{{- $.clusterDomain }}</host>
    25              <port>9000</port>
    26          </replica>
    27      {{- end }}
    28        </shard>
    29    {{- end }}
    30  {{- end }}
    31      </default>
    32    </remote_servers>
    33  {{- range $.cluster.spec.componentSpecs }}
    34    {{ $compIter := . }}
    35    {{- if or (eq $compIter.componentDefRef "zookeeper") (eq $compIter.componentDefRef "ch-keeper") }}
    36    <!-- Zookeeper configuration -->
    37    <zookeeper>
    38      {{- $replicas := $compIter.replicas | int }}
    39      {{- range $i, $_e := until $replicas }}
    40      <node>
    41        <host>{{ $clusterName }}-{{ $compIter.name }}-{{ $i }}.{{ $clusterName }}-{{ $compIter.name }}-headless.{{ $namespace }}.svc.{{- $.clusterDomain }}</host>
    42        <port>2181</port>
    43      </node>
    44      {{- end }}
    45    </zookeeper>
    46    {{- end }}
    47  {{- end }}
    48  {{- if $.component.monitor.enable }}
    49    <!-- Prometheus metrics -->
    50    <prometheus>
    51      <endpoint>/metrics</endpoint>
    52      <port from_env="CLICKHOUSE_METRICS_PORT"></port>
    53      <metrics>true</metrics>
    54      <events>true</events>
    55      <asynchronous_metrics>true</asynchronous_metrics>
    56    </prometheus>
    57  {{- end }}
    58  </clickhouse>