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