2 # Copyright © 2022 Deutsche Telekom AG
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
17 {{/* Cassandra Data Center. */}}
18 {{- define "common.k8ssandraCluster" -}}
19 {{- $global := .Values.global }}
21 apiVersion: k8ssandra.io/v1alpha1
22 kind: K8ssandraCluster
24 name: {{ .Values.k8ssandraOperator.config.clusterName }}
28 registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
30 registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
35 app: {{ .Values.k8ssandraOperator.config.clusterName }}-reaper
36 version: {{ .Values.k8ssandraOperator.cassandraVersion }}
39 registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
40 tag: {{ .Values.k8ssandraOperator.stargate.tag }}
41 size: {{ .Values.k8ssandraOperator.stargate.size }}
42 heapSize: {{ .Values.k8ssandraOperator.stargate.jvmOptions.heapSize }}
45 app: {{ .Values.k8ssandraOperator.config.clusterName }}-stargate
46 version: {{ .Values.k8ssandraOperator.cassandraVersion }}
48 initialDelaySeconds: 200
54 initialDelaySeconds: 200
60 serverVersion: {{ .Values.k8ssandraOperator.cassandraVersion }}
62 cassandraDataVolumeClaimSpec:
63 {{ if .Values.k8ssandraOperator.persistence.storageClassName -}}
64 storageClassName: {{ .Values.k8ssandraOperator.persistence.storageClassName }}
70 storage: {{ .Values.k8ssandraOperator.persistence.size }}
72 name: {{ include "common.fullname" . }}-{{ .Values.k8ssandraOperator.config.secretName }}
74 {{ if .Values.k8ssandraOperator.config.casOptions -}}
76 {{ toYaml .Values.k8ssandraOperator.config.casOptions | nindent 8 }}
78 {{ if .Values.k8ssandraOperator.config.jvmOptions -}}
80 {{ toYaml .Values.k8ssandraOperator.config.jvmOptions | nindent 8 }}
83 hostNetwork: {{ .Values.k8ssandraOperator.config.hostNetwork }}
85 {{- range $datacenter := .Values.k8ssandraOperator.datacenters }}
87 name: {{ $datacenter.name }}
88 size: {{ $datacenter.size }}
90 {{ if .Values.podAnnotations -}}
94 {{ toYaml .Values.podAnnotations | nindent 10 }}
96 app: {{ .Values.k8ssandraOperator.config.clusterName }}
97 version: {{ .Values.k8ssandraOperator.cassandraVersion }}