github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/openldap-cluster/templates/cluster.yaml (about) 1 apiVersion: apps.kubeblocks.io/v1alpha1 2 kind: Cluster 3 metadata: 4 name: {{ include "openldap-cluster.name" . }} 5 labels: 6 {{- include "openldap-cluster.labels" . | nindent 4 }} 7 spec: 8 clusterDefinitionRef: openldap 9 clusterVersionRef: openldap-{{ 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: openldap 20 componentDefRef: openldap-compdef 21 {{- if .Values.replication }} 22 replicas: 2 23 {{- else }} 24 replicas: 1 25 {{- end }} 26 serviceAccountName: {{ include "openldap-cluster.serviceAccountName" . }} 27 {{- with .Values.resources }} 28 resources: 29 limits: 30 cpu: {{ .limits.cpu | quote }} 31 memory: {{ .limits.memory | quote }} 32 requests: 33 cpu: {{ .requests.cpu | quote }} 34 memory: {{ .requests.memory | quote }} 35 {{- end }} 36 {{- if .Values.persistence.enabled }} 37 volumeClaimTemplates: 38 - name: data # ref clusterdefinition components.containers.volumeMounts.name 39 spec: 40 storageClassName: {{ .Values.persistence.data.storageClassName }} 41 accessModes: 42 - ReadWriteOnce 43 resources: 44 requests: 45 storage: {{ .Values.persistence.data.size }} 46 {{- end }}