For the complete documentation index, see llms.txt. This page is also available as Markdown.

MariaDB Enterprise Kubernetes Operator 26.06.1

MariaDB Enterprise Operator 26.06.1 is a maintenance release of MariaDB Enterprise Operator, released on 2026-07-30

Release date: 30 July 2026

MariaDB Enterprise Kubernetes Operator 26.06.1 is a maintenance release for the 26.06 series. It focuses on the reliability of replication topologies fronted by MaxScale: the operator no longer purges binary logs while configuring replicas, MaxScale gains an ephemeral runtime configuration mode that removes configuration conflicts when upgrading between MaxScale versions, and long-running backups no longer cause MariaDB Pods to be restarted. Refer to the sections below for details on each change.

If you're updating from a previous version, please follow the UPDATE GUIDE to ensure a safe transition.

Binary logs and GTID positions preserved during replica configuration

The operator no longer runs RESET MASTER; when a MaxScale resource is attached to the MariaDB resource through spec.maxScaleRef.

Previously, RESET MASTER; was executed as part of replica configuration, which happens whenever a replica Pod is restarted and whenever a primary is demoted to replica as part of a switchover. RESET MASTER; purges the binary logs and clears gtid_binlog_pos, which has two harmful side effects in a MaxScale-managed topology:

Because RESET MASTER; is no longer executed during replica configuration, binary logs and GTID positions on the replica are preserved. This is safe because MaxScale coordinates switchovers in this topology and performs its own GTID handling under controlled conditions. RESET MASTER; is not invoked by MaxScale or by the operator during primary configuration either.

Ephemeral MaxScale configuration

MariaDB Enterprise Kubernetes Operator 26.06.1 introduces a new config.ephemeral field on the MaxScale resource:

Field
Type
Default
Description

config.ephemeral

boolean

false

Indicates whether the MaxScale runtime configuration is ephemeral. When enabled, MaxScale does not persist or load runtime configuration changes from disk, avoiding potential conflicts with config sync. To keep a restarting MaxScale Pod self-sufficient, the operator renders config sync as well as the servers and monitor into the default configuration, so the Pod can bootstrap config sync and pull the runtime configuration (services, listeners, ...) from the cluster on its own. This only takes effect when MaxScale's high availability is enabled.

By default, MaxScale persists its runtime configuration under /var/lib/maxscale and loads it again on startup. When upgrading to a new MaxScale version, that persisted copy was written by the previous version and may contain parameters the new version no longer recognizes, causing the new Pods to fail to apply it on startup. Ephemeral configuration removes the conflict at its source: with no local copy of the configuration to load when the MaxScale Pods restart, the conflict cannot occur.

To make this safe during restarts and rolling upgrades, the static configuration rendered by the operator is self-bootstrapping: it includes the config sync settings plus minimal [server] and [monitor] sections. A restarting Pod bootstraps config sync on its own and pulls the rest of the runtime configuration (services, listeners, ...) from the cluster, without depending on the operator being available at that moment. The remaining parameters are patched by the operator through the MaxScale API.

As a result, changes to the servers and the monitor — for example, scaling MariaDB out or editing monitor settings — no longer trigger a rolling update of MaxScale. They are applied live through the MaxScale API.

Enabling config.ephemeral is the recommended way to upgrade MaxScale between major versions. Refer to the MaxScale documentation for more details.

No MariaDB Pod restarts during long-running backups

When taking long-running backups, the MariaDB liveness probe could fail because mariadb-backup stops the replica SQL thread, leading to the MariaDB Pod being restarted mid-backup.

The liveness probe now recognizes this case explicitly — Slave_SQL_Running: No together with Last_SQL_Errno == 0 — and treats it as an administrative stop rather than a failure, so MariaDB Pods are no longer restarted while a backup is running. Replication errors are still detected and reported as before.

The data-plane agent logs the detection:

This fix lives in the data-plane, so the data-plane must be updated along with the operator for it to take effect. See the update guide.

Platform and component versions

The current release has been tested with the following versions:

Platform/Component
Version

Kubernetes

1.36

OpenShift

4.18.6

MariaDB Enterprise Server

11.8.8-5

MaxScale

25.10.3

This page is: Copyright © 2026 MariaDB. All rights reserved.

spinner

Last updated

Was this helpful?