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

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: Cluster
     3  metadata:
     4    name: {{ include "polardbx.name" . }}
     5    labels:
     6      {{ include "polardbx.labels" . | nindent 4 }}
     7  spec:
     8    clusterDefinitionRef: polardbx
     9    clusterVersionRef: polardbx-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    10    terminationPolicy: {{ .Values.polardbx.terminationPolicy }}
    11    componentSpecs:
    12      - name: gms
    13        componentDefRef: gms
    14        replicas: {{ .Values.gms.replicas }}
    15        {{- with  .Values.gms.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        {{- if .Values.gms.persistence.enabled }}
    29        volumeClaimTemplates:
    30          - name: data   # ref clusterdefinition components.containers.volumeMounts.name
    31            spec:
    32              accessModes:
    33                - ReadWriteOnce
    34              resources:
    35                requests:
    36                  storage: {{ .Values.gms.persistence.data.size }}
    37        {{- end }}
    38      {{- $i := 0 }}
    39      {{- range .Values.dn }}
    40      - name: dn-{{ $i }}
    41        componentDefRef: dn
    42        replicas: {{ .replicas }}
    43        {{- with  .resources }}
    44        resources:
    45          {{- with .limits }}
    46          limits:
    47            cpu: {{ .cpu | quote }}
    48            memory: {{ .memory | quote }}
    49          {{- end }}
    50          {{- with .requests }}
    51          requests:
    52            cpu: {{ .cpu | quote }}
    53            memory: {{ .memory | quote }}
    54          {{- end }}
    55        {{- end }}
    56        {{- if .persistence.enabled }}
    57        volumeClaimTemplates:
    58          - name: data   # ref clusterdefinition components.containers.volumeMounts.name
    59            spec:
    60              accessModes:
    61                - ReadWriteOnce
    62              resources:
    63                requests:
    64                  storage:  {{ .persistence.data.size }}
    65        {{- end }}
    66      {{- end }}
    67      {{- $i = add1 $i }}
    68      - name: cn
    69        componentDefRef: cn
    70        replicas: {{ .Values.cn.replicas }}
    71        {{- with  .Values.cn.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      - name: cdc
    85        componentDefRef: cdc
    86        replicas: {{ .Values.cdc.replicas }}
    87        {{- with  .Values.cn.resources }}
    88        resources:
    89          {{- with .limits }}
    90          limits:
    91            cpu: {{ .cpu | quote }}
    92            memory: {{ .memory | quote }}
    93          {{- end }}
    94          {{- with .requests }}
    95          requests:
    96            cpu: {{ .cpu | quote }}
    97            memory: {{ .memory | quote }}
    98          {{- end }}
    99        {{- end }}