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

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: Cluster
     3  metadata:
     4    name: {{ include "neon-cluster.name" . }}
     5    labels:
     6      {{ include "neon-cluster.labels" . | indent 4 }}
     7  spec:
     8    clusterDefinitionRef: neon
     9    clusterVersionRef: neon-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    10    terminationPolicy: {{ .Values.terminationPolicy }}
    11    componentSpecs:
    12      - name: neon-storagebroker
    13        componentDefRef: neon-storagebroker
    14        replicas: 1
    15        {{- with  .Values.storagebroker.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        volumeClaimTemplates:
    29          - name: neon-storagebroker # ref clusterdefinition components.containers.volumeMounts.name
    30            spec:
    31              storageClassName: {{ .Values.storageClassName }}
    32              accessModes:
    33                - ReadWriteOnce
    34              resources:
    35                requests:
    36                  storage: {{ .Values.storagebroker.dataStorage }}
    37      - name: neon-safekeeper
    38        componentDefRef: neon-safekeeper
    39        replicas: {{ .Values.safekeeper.replicas }}
    40        {{- with  .Values.safekeeper.resources }}
    41        resources:
    42          {{- with .limits }}
    43          limits:
    44            cpu: {{ .cpu | quote }}
    45            memory: {{ .memory | quote }}
    46              {{- end }}
    47              {{- with .requests }}
    48          requests:
    49            cpu: {{ .cpu | quote }}
    50            memory: {{ .memory | quote }}
    51          {{- end }}
    52        {{- end }}
    53        volumeClaimTemplates:
    54          - name: neon-safekeeper # ref clusterdefinition components.containers.volumeMounts.name
    55            spec:
    56              storageClassName: {{ .Values.storageClassName }}
    57              accessModes:
    58                - ReadWriteOnce
    59              resources:
    60                requests:
    61                  storage: {{ .Values.safekeeper.dataStorage }}
    62      - name: neon-pageserver
    63        componentDefRef: neon-pageserver
    64        replicas: {{ .Values.pageserver.replicas }}
    65        volumeClaimTemplates:
    66          - name: neon-pageserver # ref clusterdefinition components.containers.volumeMounts.name
    67            spec:
    68              storageClassName: {{ .Values.storageClassName }}
    69              accessModes:
    70                - ReadWriteOnce
    71              resources:
    72                requests:
    73                  storage: {{ .Values.pageserver.dataStorage }}