f1fc75c5e5dc5d9490ff63911dd1cf36517a4dad
[oom.git] / kubernetes / common / common / templates / _cassOp.tpl
1 {{/* Cassandra Data Center. */}}
2 {{- define "common.k8ssandraCluster" -}}
3 {{- $global := .Values.global }}
4 ---
5 apiVersion: k8ssandra.io/v1alpha1
6 kind: K8ssandraCluster
7 metadata:
8   name: {{ .Values.k8ssandraOperator.config.clusterName }}
9 spec:
10   reaper:
11     containerImage:
12       registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
13     heapSize: 512Mi
14     autoScheduling:
15       enabled: true
16   stargate:
17     containerImage:
18       registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
19       tag: {{ .Values.k8ssandraOperator.stargate.tag }}
20     size: {{ .Values.k8ssandraOperator.stargate.size }}
21     heapSize: {{ .Values.k8ssandraOperator.stargate.jvmOptions.heapSize }}
22   cassandra:
23     serverVersion: {{ .Values.k8ssandraOperator.cassandraVersion }}
24     storageConfig:
25       cassandraDataVolumeClaimSpec:
26         storageClassName: {{ .Values.k8ssandraOperator.persistence.storageClassName }}
27         accessModes:
28           - ReadWriteOnce
29         resources:
30           requests:
31             storage: {{ .Values.k8ssandraOperator.persistence.size }}
32     superuserSecretRef:
33       name: {{ include "common.fullname" . }}-{{ .Values.k8ssandraOperator.config.secretName }}
34     config:
35       {{ if .Values.k8ssandraOperator.config.casOptions -}}
36       cassandraYaml:
37         {{ toYaml .Values.k8ssandraOperator.config.casOptions | nindent 8 }}
38       {{- end }}
39       {{ if .Values.k8ssandraOperator.config.jvmOptions -}}
40       jvmOptions:
41         {{ toYaml .Values.k8ssandraOperator.config.jvmOptions | nindent 8 }}
42       {{- end }}
43     networking:
44       hostNetwork: {{ .Values.k8ssandraOperator.config.hostNetwork }}
45     datacenters:
46       {{- range $datacenter := .Values.k8ssandraOperator.datacenters }}
47       - metadata:
48           name: {{ $datacenter.name }}
49         size: {{ $datacenter.size }}
50       {{- end }}
51 {{ end }}