⚠️  Deprecated ⚠️ : init is now part of mariadb-operator glued CLI: mariadb-operator/mariadb-operator#384
Init container for MariaDB that co-operates with mariadb-operator. Configure Galera and guarantee ordered deployments for MariaDB.
- Avoid hacking with bash initContainers, do it properly in Go
- Dynamically provision MariaDB Galera configuration file
- Get MariaDBresources from the Kubernetes API and configure Galera based on them
- Guarantee MariaDB ordered deployment by checking its PodReady conditions in the Kubernetes API
- Allow spec.podManagementPolicy=Parallelin the MariaDBStatefulSet
Specify the init image in the MariaDB spec.galera.initContainer field.
apiVersion: mariadb.mmontes.io/v1alpha1
kind: MariaDB
metadata:
  name: mariadb-galera
spec:
  ...
  image:
    repository: mariadb
    tag: "10.11.3"
    pullPolicy: IfNotPresent
  port: 3306
  replicas: 3
  galera:
    sst: mariabackup
    replicaThreads: 1
    initContainer:
      image:
        repository: ghcr.io/mariadb-operator/init
        tag: "v0.0.2"
        pullPolicy: IfNotPresent
  ...