============== =========== ======= ======== ======== ============= ========
Release Kubernetes Helm kubectl Docker Cert-Manager Strimzi
============== =========== ======= ======== ======== ============= ========
- Montreal 1.27.5 3.12.3 1.27.x 20.10.x 1.13.2 0.36.1
New Delhi 1.28.6 3.13.1 1.28.x 20.10.x 1.14.4 0.41.0
Oslo 1.28.6 3.13.1 1.30.x 23.0.x 1.16.2 0.44.0
+ Paris 1.28.6 3.13.1 1.30.x 23.0.x 1.16.2 0.44.0
============== =========== ======= ======== ======== ============= ========
.. table:: OOM Software Requirements (production)
============== ====== ============ ==============
Release Istio Gateway-API Keycloak
============== ====== ============ ==============
- Montreal 1.19.3 v1.0.0 19.0.3-legacy
New Delhi 1.21.0 v1.0.0 22.0.4
Oslo 1.24.1 v1.2.1 26.0.6
+ Paris 1.24.1 v1.2.1 26.0.6
============== ====== ============ ==============
.. table:: OOM Software Requirements (optional)
============== =========== ========== =========== ============ ===========
Release Prometheus K8ssandra MariaDB-Op Postgres-Op MongoDB-Op
============== =========== ========== =========== ============ ===========
- Montreal 45.x 1.10.2 0.23.1 - -
New Delhi 45.x 1.16.0 0.28.1 - -
Oslo 45.x 1.20.2 0.36.0 5.7.2 1.18.0
+ Paris 45.x 1.20.2 0.37.1 5.7.2 1.18.0
============== =========== ========== =========== ============ ===========
apiVersion: v2
description: Common templates for inclusion in other charts
name: common
-version: 13.2.15
+version: 13.2.16
metadata:
name: {{ $dbinst }}
spec:
+ resources: {{ include "common.resources" . | nindent 4 }}
podSecurityContext:
runAsUser: 10001
runAsGroup: 10001
sst: mariabackup
replicaThreads: 1
agent:
- image: {{ include "repositoryGenerator.githubContainerRegistry" . }}/{{ .Values.mariadbOperator.galera.agentImage }}:{{ $dot.Values.mariadbOperator.galera.agentVersion }}
+ image: {{ include "repositoryGenerator.mariadbContainerRegistry" . }}/{{ .Values.mariadbOperator.galera.agentImage }}:{{ $dot.Values.mariadbOperator.galera.agentVersion }}
imagePullPolicy: IfNotPresent
port: 5555
kubernetesAuth:
privileged: false
runAsNonRoot: true
runAsUser: 10001
+ resources:
+ limits:
+ cpu: 100m
+ memory: 128Mi
+ requests:
+ cpu: 100m
+ memory: 128Mi
primary:
automaticFailover: true
recovery:
podRecoveryTimeout: 3m0s
podSyncTimeout: 3m0s
initContainer:
- image: {{ include "repositoryGenerator.githubContainerRegistry" . }}/{{ $dot.Values.mariadbOperator.galera.initImage }}:{{ $dot.Values.mariadbOperator.galera.initVersion }}
+ image: {{ include "repositoryGenerator.mariadbContainerRegistry" . }}/{{ $dot.Values.mariadbOperator.galera.initImage }}:{{ $dot.Values.mariadbOperator.galera.initVersion }}
imagePullPolicy: IfNotPresent
securityContext:
allowPrivilegeEscalation: false
privileged: false
runAsNonRoot: true
runAsUser: 10001
+ resources:
+ limits:
+ cpu: 100m
+ memory: 128Mi
+ requests:
+ cpu: 100m
+ memory: 128Mi
config:
reuseStorageVolume: false
volumeClaimTemplate:
apiVersion: v2
description: Chart for MariaDB Galera cluster
name: mariadb-galera
-version: 13.2.3
+version: 13.2.4
keywords:
- mariadb
- mysql
#################################################################
global:
nodePortPrefix: 302
+ mariadbContainerRegistry: docker-registry3.mariadb.com
persistence:
mountPath: /dockerdata-nfs
backup:
mariadbOperator:
image: mariadb
- appVersion: 11.2.2
+ appVersion: 11.4.4
persistence:
#storageClassName: default
size: 3Gi
galera:
enabled: true
agentImage: mariadb-operator/mariadb-operator
- agentVersion: v0.0.28
+ agentVersion: 0.37.1
initImage: mariadb-operator/mariadb-operator
- initVersion: v0.0.28
+ initVersion: 0.37.1
## String to partially override common.names.fullname template (will maintain the release name)
##
apiVersion: v2
description: Template used to generate the right repository link
name: repositoryGenerator
-version: 13.0.0
+version: 13.0.1
{{- include "repositoryGenerator._repositoryHelper" (merge (dict "repoName" "githubContainerRegistry") .) }}
{{- end -}}
+{{/*
+ Resolve the name of the mariadbRepository image repository.
+
+ - .Values.global.mariadbContainerRegistry : default image mariadbContainerRegistry for all images used by mariadb.operator
+ - .Values.mariadbContainerRegistryOverride : override global mariadbContainerRegistry repository on a per chart basis
+*/}}
+{{- define "repositoryGenerator.mariadbContainerRegistry" -}}
+ {{- include "repositoryGenerator._repositoryHelper" (merge (dict "repoName" "mariadbContainerRegistry") .) }}
+{{- end -}}
+
{{- define "repositoryGenerator.image._helper" -}}
{{- $dot := default . .dot -}}
{{- $initRoot := default $dot.Values.repositoryGenerator .initRoot -}}
{{- $repoCreds = printf "%s, %s" $repoCreds $ghcrRepoCreds }}
{{- end }}
{{- end }}
+ {{- if $subchartDot.Values.global.mariadbContainerRegistryCred }}
+ {{- $mariadbRepo := $subchartDot.Values.global.mariadbContainerRegistry }}
+ {{- $mariadbCred := $subchartDot.Values.global.mariadbContainerRegistryCred }}
+ {{- $mariadbMail := default "@" $mariadbCred.mail }}
+ {{- $mariadbAuth := printf "%s:%s" $mariadbCred.user $mariadbCred.password | b64enc }}
+ {{- $mariadbRepoCreds := printf "\"%s\":{\"username\":\"%s\",\"password\":\"%s\",\"email\":\"%s\",\"auth\":\"%s\"}" $mariadbRepo $mariadbCred.user $mariadbCred.password $mariadbMail $mariadbAuth }}
+ {{- if eq "" $repoCreds }}
+ {{- $repoCreds = $mariadbRepoCreds }}
+ {{- else }}
+ {{- $repoCreds = printf "%s, %s" $repoCreds $mariadbRepoCreds }}
+ {{- end }}
+ {{- end }}
{{- printf "{%s}" $repoCreds | b64enc -}}
{{- end -}}
elasticRepository: docker.elastic.co
googleK8sRepository: k8s.gcr.io
githubContainerRegistry: ghcr.io
+ mariadbContainerRegistry: docker-registry3.mariadb.com
quayRepository: quay.io
# common global images
quayRepository: quay.io
googleK8sRepository: k8s.gcr.io
githubContainerRegistry: ghcr.io
+ mariadbContainerRegistry: docker-registry3.mariadb.com
# Default credentials
# they're optional. If the target repository doesn't need them, comment them
small:
limits:
cpu: "1"
- memory: "1Gi"
+ memory: "1.5Gi"
requests:
cpu: "0.5"
- memory: "1Gi"
+ memory: "1.5Gi"
large:
limits:
cpu: "2"
small:
limits:
cpu: "1"
- memory: "1Gi"
+ memory: "3Gi"
requests:
cpu: "0.5"
- memory: "1Gi"
+ memory: "2Gi"
large:
limits:
cpu: "2"
small:
limits:
cpu: "1"
- memory: "1Gi"
+ memory: "3Gi"
requests:
cpu: "0.5"
- memory: "1Gi"
+ memory: "2Gi"
large:
limits:
cpu: "2"
- memory: "2Gi"
+ memory: "4Gi"
requests:
cpu: "1"
- memory: "2Gi"
+ memory: "3Gi"
unlimited: {}
livenessProbe:
path: /manage/health
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ include "common.release" . }}
heritage: {{ .Release.Service }}
- annotations:
- "helm.sh/hook": post-upgrade,post-rollback,post-install
- "helm.sh/hook-weight": "0"
- "helm.sh/hook-delete-policy": before-hook-creation
+ {{- if .Values.jobAnnotations }}
+ annotations: {{- include "common.tplValue" (dict "value" .Values.jobAnnotations "context" $) | nindent 4 }}
+ {{- end }}
spec:
backoffLimit: 20
template:
small:
limits:
cpu: "1"
- memory: "1Gi"
+ memory: "2Gi"
requests:
cpu: "0.5"
- memory: "1Gi"
+ memory: "2Gi"
large:
limits:
cpu: "2"
- memory: "2Gi"
+ memory: "3Gi"
requests:
cpu: "1"
- memory: "2Gi"
+ memory: "3Gi"
unlimited: {}
livenessProbe:
path: /manage/health