github bitpoke/mysql-operator v0.5.0
0.5.0

latest releases: v0.6.3, v0.6.2, v0.6.1...
2 years ago

⚠️ Helm charts and docker images location changed

Added

  • Add image and mysqlVersion options to MysqlCluster chart. This bumps the chart version to 0.3.1
  • Add backupAffinity, backupNodeSelector, backupPriorityClassName, backupTolerations
    to .Spec.PodSpec to allow specifying custom scheduling constraints for backup jobs.
  • Add the ability to set the imagePullSecrets for the operator statefulset.
  • Add Google Drive via service account as backup option.
  • Add initBucketURL and initBucketSecretName options to MysqlCluster chart. This bumps the chart version to 0.3.0
  • Add an example of how initContainers can be used to fix hostPath permissions.
  • Add a lifecycle preStop hook for the mysql container. Before killing the master MySQL process,
    it triggers a graceful-master-takeover-auto command in Orchestrator. This is disabled by
    default, to enable it set gracefulShutdown.enabled=true in chart values or set the controller
    command argument failover-before-shutdown to true.
  • Add mysqlLifecycle to .Spec.PodSpec to allow overriding the default lifecycle hook for the
    mysql container.
  • Add backupCompressCommand and backupDecompressCommand to allow using
    different compressors/decompressors when backing up or restoring.
  • Add support for MySQL version 8.0
  • Add go modules cache
  • Support cron timezone

Changed

  • Only add binlog-space-limit for percona image
  • Make user-defined InitContainer take the precedence
  • Set timeout of 15s on connection between the operator and Orchestrator
  • Bump controller-util dependency to 0.3.0 which fixes some updates on pod spec.
  • Removed NO_AUTO_VALUE_ON_ZERO from sql-mode to be inline with MySQL default value
  • Remove use go module instead of dep
  • Update k8s client to v0.21.2
  • Update kubebuilder (to v2.3.1) along with controller-runtime (to v0.9.2) and controller-gen
  • Update rclone to v1.53.1
  • Update Orchestrator version from v3.1.2 to v3.2.3
  • Set default MySQL server version to 5.7.31
  • Generate CRDs with controller-gen v0.5.0
  • Update getOrdinalFromHostname and IsFirstPodInSet
  • Use klog for logging
  • Use https://github.com/bitpoke/build for building the project

Fixed

  • Fix insufficient permissions during startup
  • Fix the xtrabackup --tables-exclude cannot take effect
  • Fix the pod unable to connect Orchestrator
  • Fix pod labels diff of map
  • Fixed backup cleanup job bug (#577)
  • Fix Kubebuilder path in Makefile.
  • Fix #632 lifeCycle preStop script is not copied to given directory.
  • Fix #637 mysqlbackup status is not updated correctly.
  • Fix #647 custom conf can't overwrite the default conf
  • Fix #627 let Orchestrator do the failover
  • Fix #694 the error caused by backing up without waiting for master to be created.

🎉 With this release let's welcome @cndoit18 as a project contributor and maintainer!

Don't miss a new mysql-operator release

NewReleases is sending notifications on new releases.