github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/mongodb-sharding-cluster/templates/cluster.yaml (about) 1 {{- if eq .Values.architecture "sharding" }} 2 apiVersion: apps.kubeblocks.io/v1alpha1 3 kind: Cluster 4 metadata: 5 name: {{ include "clustername" . }}-sharding 6 labels: 7 {{- include "mongodb-cluster.labels" . | nindent 4}} 8 spec: 9 clusterDefinitionRef: mongodb 10 clusterVersionRef: mongodb-{{ default .Chart.AppVersion .Values.clusterVersionOverride }} 11 terminationPolicy: {{ .Values.terminationPolicy }} 12 affinity: 13 {{- with $.Values.topologyKeys }} 14 topologyKeys: {{ . | toYaml | nindent 6 }} 15 {{- end }} 16 {{- with $.Values.tolerations }} 17 tolerations: {{ . | toYaml | nindent 4 }} 18 {{- end }} 19 componentSpecs: 20 {{- $i := 0 }} 21 {{- range .Values.shard }} 22 - name: shard-{{ $i }} 23 componentDefRef: shard 24 monitor: {{ $.Values.monitor.enabled }} 25 replicas: {{ .replicas | default "3" }} 26 {{- with .tolerations }} 27 tolerations: {{ .| toYaml | nindent 8 }} 28 {{- end }} 29 {{- with .resources }} 30 resources: 31 limits: 32 cpu: {{ .limits.cpu | quote }} 33 memory: {{ .limits.memory | quote }} 34 requests: 35 cpu: {{ .requests.cpu | quote }} 36 memory: {{ .requests.memory | quote }} 37 {{- end }} 38 {{- if .persistence.enabled }} 39 volumeClaimTemplates: 40 - name: data # ref clusterdefinition components.containers.volumeMounts.name 41 spec: 42 storageClassName: {{ .persistence.data.storageClassName }} 43 accessModes: 44 - ReadWriteOnce 45 resources: 46 requests: 47 storage: {{ .persistence.data.size }} 48 {{- end }} 49 {{- $i = add1 $i }} 50 {{- end }} 51 {{- if gt ( len $.Values.shard ) 0 }} 52 - name: configsvr 53 componentDefRef: configsvr 54 monitor: {{ $.Values.monitor.enabled }} 55 replicas: {{ $.Values.configsvr.replicas }} 56 {{- with $.Values.configsvr.tolerations }} 57 tolerations: {{ .| toYaml | nindent 8 }} 58 {{- end }} 59 {{- with $.Values.configsvr.resources }} 60 resources: 61 limits: 62 cpu: {{ .limits.cpu | quote }} 63 memory: {{ .limits.memory | quote }} 64 requests: 65 cpu: {{ .requests.cpu | quote }} 66 memory: {{ .requests.memory | quote }} 67 {{- end }} 68 {{- if $.Values.configsvr.persistence.enabled }} 69 volumeClaimTemplates: 70 - name: data # ref clusterdefinition components.containers.volumeMounts.name 71 spec: 72 storageClassName: {{ $.Values.configsvr.persistence.data.storageClassName }} 73 accessModes: 74 - ReadWriteOnce 75 resources: 76 requests: 77 storage: {{ $.Values.configsvr.persistence.data.size }} 78 {{- end }} 79 {{- $i := 0 }} 80 {{- range .Values.mongos }} 81 - name: mongos-{{ $i }} 82 componentDefRef: mongos 83 monitor: {{ $.Values.monitor.enabled }} 84 replicas: {{ .replicas | default 1 }} 85 {{- with .tolerations }} 86 tolerations: {{ .| toYaml | nindent 8 }} 87 {{- end }} 88 {{- with .resources }} 89 resources: 90 limits: 91 cpu: {{ .limits.cpu | quote }} 92 memory: {{ .limits.memory | quote }} 93 requests: 94 cpu: {{ .requests.cpu | quote }} 95 memory: {{ .requests.memory | quote }} 96 {{- end }} 97 {{- $i := add1 $i }} 98 {{- end }} 99 {{- end }} 100 {{- end }}