Categorygithub.com/mariadb-operator/init
modulepackage
0.0.6
Repository: https://github.com/mariadb-operator/init.git
Documentation: pkg.go.dev

# README

mariadb

CI Release Go Report Card Go Reference Slack

🍼 init

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 MariaDB resources from the Kubernetes API and configure Galera based on them
  • Guarantee MariaDB ordered deployment by checking its Pod Ready conditions in the Kubernetes API
  • Allow spec.podManagementPolicy = Parallel in the MariaDB StatefulSet

How to use it

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
  ...

# Packages

No description provided by the author