github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/etcd-cluster/templates/cluster.yaml (about) 1 apiVersion: apps.kubeblocks.io/v1alpha1 2 kind: Cluster 3 metadata: 4 name: {{ include "clustername" . }} 5 labels: 6 {{- include "etcd-cluster.labels" . | nindent 4 }} 7 spec: 8 clusterDefinitionRef: etcd 9 clusterVersionRef: etcd-{{ default .Chart.AppVersion .Values.clusterVersionOverride }} 10 terminationPolicy: {{ .Values.terminationPolicy }} 11 affinity: 12 {{- with $.Values.topologyKeys }} 13 topologyKeys: {{ . | toYaml | nindent 6 }} 14 {{- end }} 15 {{- with $.Values.tolerations }} 16 tolerations: {{ . | toYaml | nindent 4 }} 17 {{- end }} 18 componentSpecs: 19 - name: etcd 20 componentDefRef: etcd 21 monitor: {{ .Values.monitor.enabled }} 22 replicas: {{ .Values.replicaCount | default "3" }} 23 serviceAccountName: {{ include "etcd-cluster.serviceAccountName" . }} 24 {{- with .Values.resources }} 25 resources: 26 limits: 27 cpu: {{ .limits.cpu | quote }} 28 memory: {{ .limits.memory | quote }} 29 requests: 30 cpu: {{ .requests.cpu | quote }} 31 memory: {{ .requests.memory | quote }} 32 {{- end }} 33 {{- if .Values.persistence.enabled }} 34 volumeClaimTemplates: 35 - name: data # ref clusterdefinition components.containers.volumeMounts.name 36 spec: 37 storageClassName: {{ .Values.persistence.data.storageClassName }} 38 accessModes: 39 - ReadWriteOnce 40 resources: 41 requests: 42 storage: {{ .Values.persistence.data.size }} 43 {{- end }}