github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/mongodb-sharding-cluster/templates/cluster.yaml (about)

     1  {{- if eq .Values.architecture "sharding" }}
     2  apiVersion: apps.kubeblocks.io/v1alpha1
     3  kind: Cluster
     4  metadata:
     5    name: {{ include "clustername" . }}-sharding
     6    labels:
     7      {{- include "mongodb-cluster.labels" . | nindent 4}}
     8  spec:
     9    clusterDefinitionRef: mongodb
    10    clusterVersionRef: mongodb-{{ default .Chart.AppVersion .Values.clusterVersionOverride }}
    11    terminationPolicy: {{ .Values.terminationPolicy }}
    12    affinity:
    13      {{- with $.Values.topologyKeys }}
    14      topologyKeys: {{ . | toYaml | nindent 6 }}
    15      {{- end }}
    16    {{- with $.Values.tolerations }}
    17    tolerations: {{ . | toYaml | nindent 4 }}
    18    {{- end }}
    19    componentSpecs:
    20      {{- $i := 0 }}
    21      {{- range .Values.shard }}
    22      - name: shard-{{ $i }}
    23        componentDefRef: shard
    24        monitor: {{ $.Values.monitor.enabled }}
    25        replicas: {{ .replicas | default "3" }}
    26        {{- with .tolerations }}
    27        tolerations: {{ .| toYaml | nindent 8 }}
    28        {{- end }}
    29        {{- with .resources }}
    30        resources:
    31          limits:
    32            cpu: {{ .limits.cpu | quote }}
    33            memory: {{ .limits.memory | quote }}
    34          requests:
    35            cpu: {{ .requests.cpu | quote }}
    36            memory: {{ .requests.memory | quote }}
    37        {{- end }}
    38        {{- if .persistence.enabled }}
    39        volumeClaimTemplates:
    40          - name: data # ref clusterdefinition components.containers.volumeMounts.name
    41            spec:
    42              storageClassName: {{ .persistence.data.storageClassName }}
    43              accessModes:
    44                - ReadWriteOnce
    45              resources:
    46                requests:
    47                  storage: {{ .persistence.data.size }}
    48        {{- end }}
    49        {{- $i = add1 $i }}
    50      {{- end }}
    51      {{- if gt ( len $.Values.shard ) 0 }}
    52      - name: configsvr
    53        componentDefRef: configsvr
    54        monitor: {{ $.Values.monitor.enabled }}
    55        replicas: {{ $.Values.configsvr.replicas }}
    56        {{- with $.Values.configsvr.tolerations }}
    57        tolerations: {{ .| toYaml | nindent 8 }}
    58        {{- end }}
    59        {{- with $.Values.configsvr.resources }}
    60        resources:
    61          limits:
    62            cpu: {{ .limits.cpu | quote }}
    63            memory: {{ .limits.memory | quote }}
    64          requests:
    65            cpu: {{ .requests.cpu | quote }}
    66            memory: {{ .requests.memory | quote }}
    67        {{- end }}
    68        {{- if $.Values.configsvr.persistence.enabled }}
    69        volumeClaimTemplates:
    70          - name: data # ref clusterdefinition components.containers.volumeMounts.name
    71            spec:
    72              storageClassName: {{ $.Values.configsvr.persistence.data.storageClassName }}
    73              accessModes:
    74                - ReadWriteOnce
    75              resources:
    76                requests:
    77                  storage: {{ $.Values.configsvr.persistence.data.size }}
    78        {{- end }}
    79      {{- $i := 0 }}
    80      {{- range .Values.mongos }}
    81      - name: mongos-{{ $i }}
    82        componentDefRef: mongos
    83        monitor: {{ $.Values.monitor.enabled }}
    84        replicas: {{ .replicas | default 1 }}
    85        {{- with .tolerations }}
    86        tolerations: {{ .| toYaml | nindent 8 }}
    87        {{- end }}
    88        {{- with .resources }}
    89        resources:
    90          limits:
    91            cpu: {{ .limits.cpu | quote }}
    92            memory: {{ .limits.memory | quote }}
    93          requests:
    94            cpu: {{ .requests.cpu | quote }}
    95            memory: {{ .requests.memory | quote }}
    96        {{- end }}
    97      {{- $i := add1 $i }}
    98      {{- end }}
    99      {{- end }}
   100  {{- end }}