*/}}
{{- define "common.mariadbService" -}}
{{- if .Values.global.mariadbGalera.localCluster -}}
+ {{- if .Values.global.mariadbGalera.useOperator }}
+ {{- printf "%s-primary" (index .Values "mariadb-galera" "nameOverride") -}}
+ {{- else }}
{{- index .Values "mariadb-galera" "nameOverride" -}}
+ {{- end }}
{{- else -}}
+ {{- if .Values.global.mariadbGalera.useOperator }}
+ {{- printf "%s-primary" (.Values.global.mariadbGalera.service) -}}
+ {{- else }}
{{- .Values.global.mariadbGalera.service -}}
+ {{- end }}
{{- end -}}
{{- end -}}
apiVersion: mariadb.mmontes.io/v1alpha1
kind: Database
metadata:
- name: {{ $dbname }}
+ name: {{ $dbinst }}-{{ $dbname }}
spec:
+ name: {{ $dbname }}
mariaDbRef:
name: {{ $dbinst }}
characterSet: utf8
collate: utf8_general_ci
+ retryInterval: 5s
{{- end -}}
{{/*
apiVersion: mariadb.mmontes.io/v1alpha1
kind: User
metadata:
- name: {{ $dbuser }}
+ name: {{ $dbinst }}-{{ $dbuser }}
spec:
- # If you want the user to be created with a different name than the resource name
- # name: user-custom
+ name: {{ $dbuser }}
mariaDbRef:
name: {{ $dbinst }}
passwordSecretKeyRef:
key: password
# This field is immutable and defaults to 10
maxUserConnections: 100
+ retryInterval: 5s
{{- end -}}
{{/*
database: {{ $dbname }}
table: "*"
username: {{ $dbuser }}
+ retryInterval: 5s
grantOption: true
{{- end -}}
rootPasswordSecretKeyRef:
name: {{ $dbrootsecret }}
key: password
- image:
- repository: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadbOperator.image }}
- tag: {{ $dot.Values.mariadbOperator.appVersion }}
- pullPolicy: IfNotPresent
+ image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadbOperator.image }}:{{ $dot.Values.mariadbOperator.appVersion }}
+ imagePullPolicy: IfNotPresent
imagePullSecrets:
- name: {{ include "common.namespace" . }}-docker-registry-key
port: 3306
replicas: {{ $dot.Values.replicaCount }}
+ {{- if $dot.Values.mariadbOperator.galera.enabled }}
galera:
- {{- if eq (int $dot.Values.replicaCount) 1 }}
- enabled: false
- {{- else }}
- enabled: {{ $dot.Values.mariadbOperator.galera.enabled }}
- {{- end }}
+ enabled: true
sst: mariabackup
replicaThreads: 1
agent:
- image:
- repository: {{ include "repositoryGenerator.githubContainerRegistry" . }}/{{ .Values.mariadbOperator.galera.agentImage }}
- tag: {{ $dot.Values.mariadbOperator.galera.agentVersion }}
- pullPolicy: IfNotPresent
+ image: {{ include "repositoryGenerator.githubContainerRegistry" . }}/{{ .Values.mariadbOperator.galera.agentImage }}:{{ $dot.Values.mariadbOperator.galera.agentVersion }}
+ imagePullPolicy: IfNotPresent
port: 5555
kubernetesAuth:
enabled: true
gracefulShutdownTimeout: 5s
recovery:
enabled: true
- clusterHealthyTimeout: 5m
- clusterBootstrapTimeout: 10m
- podRecoveryTimeout: 5m
- podSyncTimeout: 10m
+ clusterHealthyTimeout: 5m0s
+ clusterBootstrapTimeout: 10m0s
+ podRecoveryTimeout: 5m0s
+ podSyncTimeout: 10m0s
initContainer:
- image:
- repository: {{ include "repositoryGenerator.githubContainerRegistry" . }}/{{ $dot.Values.mariadbOperator.galera.initImage }}
- tag: {{ $dot.Values.mariadbOperator.galera.initVersion }}
- pullPolicy: IfNotPresent
+ image: {{ include "repositoryGenerator.githubContainerRegistry" . }}/{{ $dot.Values.mariadbOperator.galera.initImage }}:{{ $dot.Values.mariadbOperator.galera.initVersion }}
+ imagePullPolicy: IfNotPresent
volumeClaimTemplate:
+ {{- if .Values.mariadbOperator.storageClassName }}
+ storageClassName: {{ .Values.mariadbOperator.storageClassName }}
+ {{- end }}
resources:
requests:
storage: 50Mi
accessModes:
- ReadWriteOnce
+ {{- end }}
livenessProbe:
exec:
command:
resources: {{ include "common.resources" . | nindent 4 }}
volumeClaimTemplate:
{{- if $dot.Values.mariadbOperator.storageClassName }}
- storageClassName: {{ $dot.Values.k8ssandraOperator.persistence.storageClassName }}
+ storageClassName: {{ $dot.Values.mariadbOperator.storageClassName }}
{{- end }}
resources:
requests:
- storage: {{ $dot.Values.persistence.size | quote }}
+ storage: {{ $dot.Values.mariadbOperator.persistence.size | quote }}
accessModes:
- ReadWriteOnce
{{- if $dot.Values.db.user }}