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

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: Cluster
     3  metadata:
     4    name: {{ include "clustername" . }}
     5    labels: 
     6      {{- include "greptimedb.labels" . | nindent 4 }}
     7  spec:
     8    clusterDefinitionRef: greptimedb
     9    clusterVersionRef: greptimedb-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    10    terminationPolicy: {{ .Values.terminationPolicy }}
    11    componentSpecs:
    12      - name: frontend
    13        componentDefRef: frontend
    14        replicas: {{ .Values.frontend.replicas | default 1 }}
    15        {{- with  .Values.frontend.resources }}
    16        resources:
    17          {{- with .limits }}
    18          limits:
    19            cpu: {{ .cpu | quote }}
    20            memory: {{ .memory | quote }}
    21          {{- end }}
    22          {{- with .requests }}
    23          requests:
    24            cpu: {{ .cpu | quote }}
    25            memory: {{ .memory | quote }}
    26          {{- end }}
    27        {{- end }}
    28      - name: datanode
    29        componentDefRef: datanode
    30        replicas: {{ .Values.datanode.replicas | default 1 }}
    31        {{- with .Values.datanode.resources }}
    32        resources:
    33          {{- with .limits }}
    34          limits:
    35            cpu: {{ .cpu | quote }}
    36            memory: {{ .memory | quote }}
    37          {{- end }}
    38          {{- with .requests }}
    39          requests:
    40            cpu: {{ .cpu | quote }}
    41            memory: {{ .memory | quote }}
    42          {{- end }}
    43        {{- end }}
    44        volumeClaimTemplates:
    45          - name: datanode
    46            spec:
    47              accessModes:
    48                - ReadWriteOnce
    49              resources:
    50                requests:
    51                  storage: {{ .Values.datanode.volume.storage | default "10Gi" }}
    52      - name: meta
    53        componentDefRef: meta
    54        replicas: {{ .Values.meta.replicas | default 1 }}
    55        {{- with  .Values.meta.resources }}
    56        resources:
    57          {{- with .limits }}
    58          limits:
    59            cpu: {{ .cpu | quote }}
    60            memory: {{ .memory | quote }}
    61          {{- end }}
    62          {{- with .requests }}
    63          requests:
    64            cpu: {{ .cpu | quote }}
    65            memory: {{ .memory | quote }}
    66          {{- end }}
    67        {{- end }}
    68      - name: etcd
    69        componentDefRef: etcd
    70        replicas: {{ .Values.etcd.replicas | default 1 }}
    71        {{- with  .Values.etcd.resources }}
    72        resources:
    73          {{- with .limits }}
    74          limits:
    75            cpu: {{ .cpu | quote }}
    76            memory: {{ .memory | quote }}
    77          {{- end }}
    78          {{- with .requests }}
    79          requests:
    80            cpu: {{ .cpu | quote }}
    81            memory: {{ .memory | quote }}
    82          {{- end }}
    83        {{- end }}
    84        volumeClaimTemplates:
    85          - name: etcd-storage
    86            spec:
    87              accessModes:
    88                - ReadWriteOnce
    89              resources:
    90                requests:
    91                  storage: {{ .Values.etcd.volume.storage | default "10Gi" }}