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

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: Cluster
     3  metadata:
     4    name: {{ include "clustername" . }}
     5    labels: {{ include "opensearch-cluster.labels" . | nindent 4 }}
     6  spec:
     7    clusterDefinitionRef: opensearch  # ref clusterdefinition.name
     8    clusterVersionRef: opensearch-{{ default .Chart.AppVersion .Values.clusterVersionOverride }} # 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: opensearch # user-defined
    19        componentDefRef: opensearch # 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      - name: dashboard # user-defined
    43        componentDefRef: dashboard # ref clusterdefinition componentDefs.name
    44        replicas: {{ .Values.dashboard.replicaCount | default 1 }}
    45        {{- with  .Values.dashboard.resources }}
    46        resources:
    47          limits:
    48            cpu: {{ .limits.cpu | quote }}
    49            memory: {{ .limits.memory | quote }}
    50          requests:
    51            cpu: {{ .requests.cpu | quote }}
    52            memory: {{ .requests.memory | quote }}
    53        {{- end }}