clickhouse-operator icon indicating copy to clipboard operation
clickhouse-operator copied to clipboard

New clusters doesn't apply new VolumeClaimTemplate

Open aksenk opened this issue 4 years ago • 1 comments

I have one clickhouse installation with following config (cropped for simplicity):

defaults:
  templates:
    dataVolumeClaimTemplate: data-claim-template
    logVolumeClaimTemplate: log-claim-template
    serviceTemplate: service-template
    clusterServiceTemplate: cluster-service-template

configuration:
  clusters:
    - name: cluster-01
      layout:
        shardsCount: 1
        replicasCount: 1
      templates:
        podTemplate: clickhouse-20.5.4.40

templates:
  volumeClaimTemplates:
    - name: data-claim-template
      spec:
        storageClassName: "standard"
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 15Gi
    - name: log-claim-template
      spec:
        storageClassName: "standard"
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 5Gi

Now I want to add new cluster with another volumeClaimTemplates.

I change my configuration (add new volumeClaimTemplates and second cluster with this new template):

defaults:
  templates:
    dataVolumeClaimTemplate: data-claim-template
    logVolumeClaimTemplate: log-claim-template
    serviceTemplate: service-template
    clusterServiceTemplate: cluster-service-template

configuration:
  clusters:
    - name: cluster-01
      layout:
        shardsCount: 1
        replicasCount: 1
      templates:
        podTemplate: clickhouse-20.5.4.40
    - name: cluster-02
      layout:
        shardsCount: 1
        replicasCount: 1
      templates:
        podTemplate: clickhouse-20.5.4.40
        dataVolumeClaimTemplate: data-claim-template-300gb

templates:
  volumeClaimTemplates:
    - name: data-claim-template
      spec:
        storageClassName: "standard"
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 15Gi
    - name: data-claim-template-300gb
      spec:
        storageClassName: "standard"
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 300Gi
    - name: log-claim-template
      spec:
        storageClassName: "standard"
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 5Gi

Result

New cluster still use old VolumeClaimTemplate (data-claim-template specified in default section)

Expected Result

New cluster use new VolumeClaimTemplate (data-claim-template-300gb)

aksenk avatar Nov 24 '20 20:11 aksenk

@aksenk , multi-cluster support in one ClickHouseInstallation is somewhat limited. If you need two clusters, it is better to create two different CHI. But thanks for the report, it can be fixed.

alex-zaitsev avatar Dec 14 '20 10:12 alex-zaitsev