v0.0.26
π¦ In this release, we have considerably shaped our CRD APIs to eventually converge to a v1beta1
version. We have introduced several new fields with brand new functionallity, each of them documented in the respective PRs linked below alongside the relevant API reference.
ποΈ We have significantly changed the MariaDB Galera architecture to improve its overall stability and robustness:
- Liveness and readiness probes are now delegated to the
agent
. This enables better Galera cluster recovery and flexibility to introduce new features. agent
andinit
images are now part of themariadb-operator
glued CLI.- Introduction of a Galera init
Job
to execute initialization tasks prior to provisioning theStatefulSet
.
βοΈ The automated Galera cluster recovery is now more predictable, robust and configurable. The user may now specify a minClusterSize
, either as an absolute number of replicas (2
) or relative (50%
), that will tell the operator when the cluster is considered unhealthy so it can perform the recovery process after a given period of time defined by clusterHealthyTimeout
. Refer to the Galera documentation for further detail.
πΎ Some more new features, now related to the storage: The operator is now able to resize the volumes used by MariaDB
without affecting its availability, enabling smooth scaling of both MariaDB
storage capacity and the volume of data stored by your applications. Furthermore, we've streamlined our storage API to make it ridiculously simple, take a look at the storage documentation.
π To enable better integrations with cloud providers and other CNCF projects, we have introduced support for inheritMetadata
and serviceAccountName
fields in the Backup
, Restore
and SqlJob
resources. This allows you to use dedicated metadata (i.e. labels and annotations) and ServiceAccounts
across all our batch Job
and CronJob
resources.
π οΈ To accomplish this, we've introduced some BREAKING CHANGES, please take a look at the upgrade guide. We've provided a migration script to facilitate the transition:
π€ We value your feedback! If you encounter any issues or have suggestions, please open an issue on GitHub. Your input is crucial to improve mariadb-operator
π¦.
π₯ Join us on Slack: MariaDB Community Slack.
What's Changed
- Reconcile auth as first reconciliation step for MaxScale by @mmontes11 in #377
- Added adopters list by @mmontes11 in #378
- Add Γnix to the Adopters list by @kvaps in #379
- Add Glasskube to Adopters list by @pmig in #382
- BREAKING CHANGE: Add
init
andagent
tomariadb-operator
glued CLI by @mmontes11 in #384 - Reduce galera probe initial delay seconds by @mmontes11 in #385
- Refactor Galera defaults by @mmontes11 in #386
- Delegate probes to Galera agent by @mmontes11 in #388
- Enhanced Galera cluster recovery by @mmontes11 in #389
- Support for Galera
minClusterSize
by @mmontes11 in #390 - Remove control plane dependency in Galera agent probes and Galera init by @mmontes11 in #391
- Support for
availableWhenDonor
by @mmontes11 in #392 - BREAKING CHANGE: Support for
reuseStorageVolume
by @mmontes11 in #394 - Support for Galera with enterprise image by @mmontes11 in #396
- Embed
PodTemplate
in theExporter
struct by @gg-kialo in #397 - Support for
galeraLibPath
by @mmontes11 in #398 - Improved bootstrap pod initialization logs by @mmontes11 in #399
- Getting Pod IP from environment instead of resolving DNS by @mmontes11 in #400
- Setup enterprise tests by @mmontes11 in #401
- Support for relative
minClusterSize
by @mmontes11 in #402 - Added MaxScale chown init container. Support for MaxScale init containers by @mmontes11 in #403
- Avoid setting not found error when provisioning
MaxScale
together withMariaDB
by @mmontes11 in #404 - Add trailing slash to S3 prefix if not provided by the user by @mmontes11 in #405
- BREAKING CHANGE: Support storage resizing via the new
storage
field by @mmontes11 in #407 - Validate storage size mismatch by @mmontes11 in #409
- Validate storage size increase and decrease by @mmontes11 in #410
- Allow custom labels on certmanager secret template by @jescarri in #395
- Support to configure PodAntiAffinity via
enableAntiAffinity
by @mmontes11 in #411 - Rename
affinity
type to avoid conflicts with the embedded corev1affinity
type by @mmontes11 in #412 - Propagate
MariaDB
inheritMetadata
toExporter
Pod
template by @mmontes11 in #413 - Support for
inheritMetadata
in jobs by @mmontes11 in #414 - Embedded
ContainerTemplate
andPodTemplate
in jobs. Ditched job builder by @mmontes11 in #415 - BREAKING CHANGE: Ability to specify a
ServiceAccount
inBackup
,Restore
andSqlJob
viaserviceAccountName
by @mmontes11 in #416 - BREAKING CHANGE: Rename API group by @mmontes11 in #418
serviceAccountName
to be inmutableinit by @mmontes11 in #419- Update examples by @mmontes11 in #420
v0.0.26
release docs by @mmontes11 in #422- Galera init job by @mmontes11 in #423
- Update
Job
RBAC by @mmontes11 in #426 - Default
MaxScale
fsGroup by @mmontes11 in #427 v0.0.26
upgrade guide by @mmontes11 in #429V0.0.26
release notes by @mmontes11 in #430
New Contributors
- @pmig made their first contribution in #382
- @gg-kialo made their first contribution in #397
- @jescarri made their first contribution in #395
Full Changelog: v0.0.25...v0.0.26