blob: 8bd1180768f1bebf090d5666aae1436101d0bd87 [file] [log] [blame]
SeanCondon3c3d08f2022-05-27 11:39:58 +01001# SPDX-FileCopyrightText: 2022-present Intel Corporation
2#
3# SPDX-License-Identifier: Apache-2.0
4
5{{- if .Values.global.store.consensus.enabled }}
6apiVersion: atomix.io/v2beta1
7kind: Store
8metadata:
9 name: {{ template "global.store.consensus.name" . }}
10 namespace: {{ .Release.Namespace }}
11spec:
12 protocol:
13 apiVersion: storage.atomix.io/v2beta2
14 kind: MultiRaftProtocol
15 spec:
16 replicas: {{ .Values.global.store.consensus.replicas }}
17 groups: {{ .Values.global.store.consensus.partitions }}
18 {{- with .Values.global.store.consensus.raft }}
19 raft:
20 {{- toYaml . | nindent 8 }}
21 {{- end }}
22 image: {{ template "global.store.consensus.imagename" . }}
23 imagePullPolicy: {{ .Values.global.store.consensus.image.pullPolicy }}
24 {{- with .Values.global.store.consensus.image.pullSecrets }}
25 imagePullSecrets:
26 {{- toYaml . | nindent 8 }}
27 {{- end }}
28 {{- with .Values.global.store.consensus.securityContext }}
29 securityContext:
30 {{- toYaml . | nindent 8 }}
31 {{- end }}
32 {{- if .Values.global.store.consensus.persistence.storageClass }}
33 volumeClaimTemplate:
34 spec:
35 accessModes:
36 - ReadWriteOnce
37 storageClassName: {{ .Values.global.store.consensus.persistence.storageClass | quote }}
38 resources:
39 requests:
40 storage: {{ .Values.global.store.consensus.persistence.storageSize }}
41 {{- end }}
42{{- end }}