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