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 }}