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