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 }}
26 {{ if .Values.k8ssandraOperator.reaper.enabled -}}
29 registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
31 registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
36 app: {{ .Values.k8ssandraOperator.config.clusterName }}-reaper
37 version: {{ .Values.k8ssandraOperator.cassandraVersion }}
39 {{ if .Values.k8ssandraOperator.stargate.enabled -}}
42 registry: {{ include "repositoryGenerator.dockerHubRepository" . }}
43 tag: {{ .Values.k8ssandraOperator.stargate.tag }}
44 size: {{ .Values.k8ssandraOperator.stargate.size }}
45 heapSize: {{ .Values.k8ssandraOperator.stargate.jvmOptions.heapSize }}
48 app: {{ .Values.k8ssandraOperator.config.clusterName }}-stargate
49 version: {{ .Values.k8ssandraOperator.cassandraVersion }}
51 initialDelaySeconds: 200
57 initialDelaySeconds: 200
64 serverVersion: {{ .Values.k8ssandraOperator.cassandraVersion }}
66 cassandraDataVolumeClaimSpec:
67 {{ if .Values.k8ssandraOperator.persistence.storageClassName -}}
68 storageClassName: {{ .Values.k8ssandraOperator.persistence.storageClassName }}
74 storage: {{ .Values.k8ssandraOperator.persistence.size }}
76 name: {{ include "common.fullname" . }}-{{ .Values.k8ssandraOperator.config.secretName }}
78 {{ if .Values.k8ssandraOperator.config.casOptions -}}
80 {{ toYaml .Values.k8ssandraOperator.config.casOptions | nindent 8 }}
82 {{ if .Values.k8ssandraOperator.config.jvmOptions -}}
84 {{ toYaml .Values.k8ssandraOperator.config.jvmOptions | nindent 8 }}
87 hostNetwork: {{ .Values.k8ssandraOperator.config.hostNetwork }}
89 {{- range $datacenter := .Values.k8ssandraOperator.datacenters }}
91 name: {{ $datacenter.name }}
92 size: {{ $datacenter.size }}
94 {{ if .Values.podAnnotations -}}
98 {{ toYaml .Values.podAnnotations | nindent 10 }}
100 app: {{ .Values.k8ssandraOperator.config.clusterName }}
101 version: {{ .Values.k8ssandraOperator.cassandraVersion }}