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

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: Cluster
     3  metadata:
     4    name: {{ include "clustername" . }}
     5    labels: {{ include "elasticsearch-cluster.labels" . | nindent 4 }}
     6  spec:
     7    clusterDefinitionRef: elasticsearch  # ref clusterdefinition.name
     8    clusterVersionRef: elasticsearch-{{ default .Chart.AppVersion }} # ref clusterversion.name
     9    terminationPolicy: {{ .Values.terminationPolicy }}
    10    affinity:
    11      {{- with .Values.topologyKeys }}
    12      topologyKeys: {{ . | toYaml | nindent 6 }}
    13      {{- end }}
    14    {{- with $.Values.tolerations }}
    15    tolerations: {{ . | toYaml | nindent 4 }}
    16    {{- end }}
    17    componentSpecs:
    18      - name: elasticsearch # user-defined
    19        componentDefRef: elasticsearch # ref clusterdefinition componentDefs.name
    20        monitor: {{ .Values.monitor.enabled | default false }}
    21        replicas: {{ .Values.replicaCount | default 3 }}
    22        {{- with  .Values.resources }}
    23        resources:
    24          limits:
    25            cpu: {{ .limits.cpu | quote }}
    26            memory: {{ .limits.memory | quote }}
    27          requests:
    28            cpu: {{ .requests.cpu | quote }}
    29            memory: {{ .requests.memory | quote }}
    30        {{- end }}
    31        {{- if .Values.persistence.enabled }}
    32        volumeClaimTemplates:
    33          - name: data # ref clusterdefinition components.containers.volumeMounts.name
    34            spec:
    35              storageClassName: {{ .Values.persistence.data.storageClassName }}
    36              accessModes:
    37                - ReadWriteOnce
    38              resources:
    39                requests:
    40                  storage: {{ .Values.persistence.data.size }}
    41        {{- end }}
    42  
    43      - name: metrics # user-defined
    44        componentDefRef: metrics # ref clusterdefinition componentDefs.name
    45        replicas: {{ .Values.metrics.replicaCount | default 1 }}
    46        {{- with  .Values.metrics.resources }}
    47        resources:
    48          limits:
    49            cpu: {{ .limits.cpu | quote }}
    50            memory: {{ .limits.memory | quote }}
    51          requests:
    52            cpu: {{ .requests.cpu | quote }}
    53            memory: {{ .requests.memory | quote }}
    54        {{- end }}