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 }}