Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.
This release fixes:
An upgrade issue from version 0.2.x
(#369 )
Changes the default leader election id (#368 )
Changes since version v0.2.10: list of commits
New in v0.3.0
:
FailoverInProgress
that marks the cluster during a failoverOrcFailureDetection
, OrcPostUnsuccessfulFailover
, OrcPostMasterFailover
, OrcPostIntermediateMasterFailover
. (80e1ccd0118060dde0c4342262c379ecbc5bf356)--mysql-versions-to-image
to allow user to specify image for a mysql version (ffb0a228ceb4b690585e7b241db9618ea26fc210)Ready
, Replicas
, Age
Also in v0.3.0-rc.1
:
bucketURI
and top-level MySQLCluster.spec.volumeSpec
PVC specification (d909ab9, df80b28)initBackupURI
to initBackupURL
(a3c6556)root
user in containers (#291)OrchestratorFinalizer
to mysql.presslabs.org/registered-in-orchestrator
(bfe4646)getBackupCandidate
function (9ce4e68)init-file
(beb41ce, e5823cb)AWS_SECRET_KEY
field from bucket/backup secret to AWS_SECRET_ACCESS_KEY
(#301)NOTE: see upgrade page for more information about upgrading from an older version.
Changes since version v0.2.8: list of commits
The release highlights are:
refactor of how the information flow works: from k8s -> Operator -> Orchestrator; the sidecar container does not connect to Orchestrator anymore.
cleanup of deprecated fields: bucketURI
and top-level MySQLCluster.spec.volumeSpec
PVC specification (d909ab9, df80b28)
rename of initBackupURI
to initBackupURL
(a3c6556)
use of Percona CentOS based images (#254)
don't run as root
user in containers (#291)
rename orchestrator finalizer (to block cluster deletion while it's registered into Orchestrator) from OrchestratorFinalizer
to mysql.presslabs.org/registered-in-orchestrator
(bfe4646)
improvement of getBackupCandidate
function (9ce4e68)
allow specifying more PodSpec on MySQL cluster (9b6b46f)
configure MySQL using init-file
(beb41ce, e5823cb)
add a node controller for MySQL configuration (1950812)
add "standard" labels on services created by the operator (#299)
rename AWS_SECRET_KEY
field from bucket/backup secret to AWS_SECRET_ACCESS_KEY
(#301)
use an internal status table to store the MySQL status (181909f)
use a common headless service for all MySQL nodes to reduce the host-name length (#246)
NOTE: see upgrade page for more information about upgrading from an older version.
Changelog:
emptyDir
and node-0 is not master but is restarted. (#250, #252 ) (thanks @pedep )remoteDeletionPolicy
on backup resource, now backups can be removed from remote storage (#249, #81 )Changelog from 0.2.5
:
The main changes and features of this release are:
--image-pull-secret
(#232)--job-grace-time
, --http-serve-addr
(#232)--namespace
flag to limit operator activity to a certain namespace (#232)max-binlog-size
and binlog-space-limit
(#235 )This release fixes some bugs related to how Orchestrator does topology recovery. The list of changes is presented below:
klog
instead of glog
(#227);Ready
, now the cluster is ready if all pods in StatefulSet are Running
and replicating and the cluster has a master. (f85e674);In this release we fixed some bugs, add some new features and add documentation.
?
(#195 )initialDelaySeconds
to 60
seconds (#184 )backupScheduleJobsHistoryLimit
field (#182 )emptyDir
and hostPath
and change volumeSpec
by deprecating inline specification for PVC and add persistentVolumeClaim
as subfield (#114 )This release has some bug fixes and improvements for backups and for PVCs.
.spec.image
on the MysqlCluster resource for specifying the image (#171 )This release has a new rewrite from version v0.1.x
, the operator is based on kubebuilder as underlying SDK for writing k8s operators. This version contains all previous v0.1.x
features, stability improvments, and minor bug fixing.