github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/zookeeper-cluster/templates/cluster.yaml (about)

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: Cluster
     3  metadata:
     4    name: {{ include "kblib.clusterName" . }}
     5    labels:
     6      {{ include "kblib.clusterLabels" . | nindent 4 }}
     7  spec:
     8    clusterDefinitionRef: zookeeper
     9    clusterVersionRef: zookeeper-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    10    terminationPolicy: {{ .Values.terminationPolicy }}
    11    {{- include "kblib.affinity" . | indent 2 }}
    12    componentSpecs:
    13      - name: zookeeper
    14        componentDefRef: zookeeper
    15        replicas: {{ .Values.replicas }}
    16        serviceAccountName: {{ include "kblib.serviceAccountName" . }}
    17        {{- include "kblib.componentMonitor" . | indent 6 }}
    18        {{- include "kblib.componentResources" . | indent 6 }}
    19        volumeClaimTemplates:
    20          - name: data # ref clusterdefinition components.containers.volumeMounts.name
    21            spec:
    22              storageClassName: {{ .Values.persistence.data.storageClassName }}
    23              accessModes:
    24                - ReadWriteOnce
    25              resources:
    26                requests:
    27                  storage: {{ .Values.persistence.data.size }}
    28          - name: data-log # ref clusterdefinition components.containers.volumeMounts.name
    29            spec:
    30              storageClassName: {{ .Values.persistence.dataLog.storageClassName }}
    31              accessModes:
    32                - ReadWriteOnce
    33              resources:
    34                requests:
    35                  storage: {{ .Values.persistence.dataLog.size }}