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