* Types and scaffoling
* Galera config
* ConfigMap reconciliation
* Built galera StatefulSet
* Galera service
* Fixed replication service
* Using internal service in galera config
* Fix galera config
* Galera init container
* Publishing non ready addresses in MariaDB headless service
* Ignoring ConfigMap and Service errors during reconciliation
* Galera bootstrapping improvements
* Setting configure Galera status condition
* Update primary name
* Simpler primary name for galera
* Primary pod header
* Refactored pod reconciler to enable better extensibility
* Added pod galera reconciler
* Simplified approach and removed pod galera reconciler
* Galera crash recovery template implementation
* Refactored and documented galera flow
* Missing .PHONY
* Moved common container properties to ContainerTemplate
* Added types for galera agent
* Apply CRDs server side
* Using metrics exporter port from CRD
* Building containers from container template
* Configured sidecar agent
* Fixed agent config path
* Configured local IPs for mariadb internal
* Added log lines in initcontainer
* Imported agent client
* Disabled bootstrap via agent
* Getting galera state to determine cluster health
* Increased galera example resources
* Added galera health spec
* DR make targets
* Added galera configured condition
* Fixed quotes
* Moved replication clientset to client pkg
* Detecting galera non healthy
* Simplified galera API
* Support for command and args in container template
* Added agent graceful shutdown
* Minor improvement
* Galera state by Pod
* Bootstrapping from Pods with SafeToBootstrap
* Logging improvements
* Passing down status during recovery
* Mod tidy
* Added RBAC to delete Pods to be able to perform recovery
* Recovery by pod
* Persist galera recovery
* Primer recovery
* Increase default initialDelaySeconds and terminationGracePeriodSeconds of default galera probe
* Discarding -1 sequence numbers
* Remove return that was preventing MariaDB to become ready
* Cleanup galera recovery status
* API renamings
* Notable improvements in recovery
* Deleting Pod after bootstrapping cluster
* Renaming polling methods and contexts
* Changed log time encoder in dev
* Improved recovery status initialization
* Moved cluster recovery to its own func
* Pod recovery structure
* Dedicated loggers for cluster and pod recovery
* Removed TODO
* Added HA annotations to StatefulSet
* Moved galera health logic to a dedicated controller
* Fixed bug in recovery when passing Pod refs to goroutines
* Configured parallel pod management. Rely on the init container to do the ordered ready initial deployment
* Support for SST
* Improved galera probes
* Unify internal service for HA
* Renamed galera health to statefulset galera reconciler
* Concurrent safe clientset
* Pod recovery
* Added bootstrap pod to galera recovery status
* Removed TODO
* Added tests for Galera
* Moved HA PDB to mariadb controller
* Moved primary connection and service to mariadb controller
* Adjusted mariadb galera timeouts for test
* Deleting Pods synchronously
* Minimize SQL conns during healtchecks
* Test adjustments
* Revert "Minimize SQL conns during healtchecks"
This reverts commit fc6d10e188.
* Test adjustments
* Well defined test timeouts
* Moved galera and replication to different test suites
* Increase test timeout and verbosity
* Added recovery status tests
* All Pods during recovery must be obtain to avoid split brains
* Galera validation
* Fix debug logs
* Improved log structure
* Added galera events
* Update comment in webhook.enable helm value
* Support for opting out from galera recovery
* Tweak mariadb galera test timeouts
* Revert "Support for opting out from galera recovery"
This reverts commit d82af45216.
* Removed bash initcontainer in favor of go initcontainer
* Pod recovery notably improved
* Support for opting out from galera recovery