Radondb Mysql Kubernetes Versions Save

Open Source,High Availability Cluster,based on MySQL

v3.0.0

9 months ago

Changes

  • V3.0.0 (#801)

Features

  • *: add errorlog to file (#805)
  • chart,config: modify the 3.0.0-alpha to 3.0.0 (#804)
  • *: fix user create issue (#749)
  • *: health check enhancement (#743)

Bug Fixes

  • api: add storageclass in convertsation (#809)
  • sidecar: fix #770 change owener of plugin and xtraconf (#771)
  • Update NOTES.txt (#755)

What's Changed

New Contributors

Full Changelog: https://github.com/radondb/radondb-mysql-kubernetes/compare/v2.3.0...v3.0.0

v2.3.0

1 year ago

Changes

  • *: update version to 2.3.0 (#742)
  • container: support image namespace override (#719)
  • build: add percona-server dockerfile (#676)
  • feat(e2e): support sysbench (#686)
  • chart: remove v1.0 (#685)
  • e2e: import chaos mesh api (#681)
  • e2e: ci friendly framework and test cases. (#666)
  • README: Add Repobeats Part (#673)

Features

  • *: Support make S3 and NFS backup schedule together #689 (#721)
  • api: Add webhook check for sidecar image (#731)
  • *: support the x.x.x.x:/dbbackup nfs address. #716 (#717)
  • api: validate mysql image and mysqlversion on cluster create (#715)
  • *: Support running single node. #361 (#584)
  • feat(e2e): add podchaos api and test cases (#697)
  • feat(backup):Support fast backup (#693)
  • *: support MySQL configuration template (#656)
  • *: Support MySQL subversion (#647)
  • *: add disk usage check in nfs backup #663 (#679)
  • api,backup: add printcolumn for Success #668 (#670)
  • *: update go version to 1.17 (#677)
  • chart: Support the use of Helm to install MySQL cluster (#519)

Improvements

  • doc,chart: add the both s3 nfs backup documents #735 (#736)
  • README: update architecture (#583)

Bug Fixes

  • controller: fix the auto backup nfs error #740 (#741)
  • controllers: fix the bug for auto backup #737 (#738)
  • mysqlcluster: Fix image namespace override (#734)
  • *: replace expr commond to bc #725 (#729)
  • mysqlcluster: wait until file exist #728 (#730)
  • api: add mysqltemplate webhook check #722 (#724)
  • chart: radondb-mysql80-template cannot use mysql5 config #720 (#723)
  • mysqlcluster: fix failed to start pod for first time #545 (#713)
  • mysqlcluster: mysqlopt replace init config should ignore bar or unde… (#711)
  • mysqlcluster: when image set error, use replica 0 to rescure it #531 (#537)
  • sidecar: remove xtrabackup copy back #691 (#692)
  • *: fix the bug status always empty till backup complete #687 (#688)
  • api: add webhook for nfs backup #667 (#683)
  • *: rebuild from special pod #652 (#658)
  • controller: fix the bug missing label of recurrent #664 (#665)

v2.2.1

1 year ago

Features

  • Add PreStop timeout for Xenon containers (#612).
  • Add the xenonchecker hook for Xenon containers (#596 #600).
  • Add support for creating superusers with custom resources (#601).
  • Add support for changing user passwords (#585).
  • Add support for configuring the SSL connection when creating users (#575).
  • Automatically prevent and deal with faulty transactions caused by accidental hanging of the physical node where the leader pod is located (#597).

Enhancements & updates

  • Enhance code check for GitHub CI (#613).
  • Modify the timeout for the hook called when the Xenon leader is degraded (#605).
  • Optimize E2E testing code #344 (#466).
  • Add documentation for scheduled backup #564 (#582 #593).
  • Optimize documentation for user management #564 (#610 #611).

Bug fixes

  • Remove the MySQL asynchronous I/O parameter to fix the issue where MySQL cannot be started in systems not supporting asynchronous I/O #576 (#577).
  • Fix an issue where the backup custom resource is not deleted for a deleted cluster #570 (#581).
  • Fix an issue where the failed status of NFS backups is not recorded (#643).

v2.2.1-alpha.3

1 year ago

Changes

  • xenon: add preStop timeout (#612)
  • api: add lost gencode (#608)
  • xenon: runCommandLocal timeout kill (#605)

Features

  • ci: update the codecheck items and the build items. (#613)
  • feat(user): Use super users to replace root user (#601)
  • internal: support changing passwords. (#585)
  • *: Support to configure grant option and SSL when creating users. (#575)
  • *: remove useless import and clear logic of xenonchecker. (#600)
  • *: Prevent Leader from accidentally hanging up data inconsistency (#597)
  • *: Add inCluster related API and xenon checker (#596)

Improvements

  • Doc: Add backup_cron in English #564 (#593)
  • doc: add backupschedule docs in zh (#582)

Bug Fixes

  • mysqlcluster: comment the innodb user native aio config #576 (#577)
  • mysqlcluster: remove error role policy rule (#603)
  • controller: delete cluster then delete backup cr #570 (#581)

v2.2.0

1 year ago

New features

  • Support MySQL 8.0.
  • Support custom backups. You can back up the cluster data to S3 or local volumes.
  • Support scheduled backup to automatically back up clusters in scheduled time.
  • Support cluster recovery. You can create new clusters from backups.
  • Support defining the my.cnf parameter by users for more flexibility.
  • TLS encryption is supported by the cluster server. The client can connect with the server in encrypted mode.
  • Support automatic parameter adaptation. The cluster can automatically set some key parameters according to the resource quota of the Pod.
  • Support automatic verification of the custom resource parameter to detect invalid parameters. For example, in MySQL 8.0, the lower_case_table_names parameter cannot be modified online.
  • Support the custom resource additional print column. For example, you can run kubectl get Clustername to obtain the leader Pod in the current cluster.
  • Add the backup status record to support querying the historical backup information of the cluster.

Improvements

  • Enhance high availability and failover reliability.
  • Simplify the Operator log.
  • Increase user manuals and provide English versions.

Bug fixes

  • Fix the adaptation problem of the cluster in the IPv6 environment.

Note: You need to manually upgrade the CRD if a historical version has already been installed locally.

v2.2.0-beta.5

1 year ago

Changes

Features

  • dockerfile: Remove GOPROXY settings in dockerfile (#568)

Improvements

  • doc: translate and update docs. #564 (#565)

Bug Fixes

  • fix(cluster): configmap abnormal update (#569)
  • fix(cluster): failed to update volume size. (#567)
  • job,controllers: clear history job must do in cluster, not in namespa… (#561)
  • mysqlcluster: fix the bug for replace config items #562 (#563)

v2.2.0-beta.2

1 year ago

Features

  • mysqlcluster: innodb_log_file_size auto config. #501 (#510)
  • syncer: Support update the mysql plugin configuration. (#526)
  • *: Support tls for external #492 (#518)
  • controller: too many pod for backup #517 (#525)
  • *: support the cronjob to backup #215 (#386)
  • *: Add backup Name into Backup status (#484)
  • *: Lowcase table name forbid to modify in my.cnf (#481)

Improvements

  • docs: Update and translate documentation. #496 (#505)
  • README: fix error about link. #496 (#498)
  • Modify the English README file. #496 (#493)

Bug Fixes

  • fix(cluster): Rolling update trigger logic incorrect. (#535)
  • mysqlcluster: fix the error for pod's label no change #534 (#536)
  • syncer: Optimize the logic of updating pod. (#503)
  • syncer: Support updating the mysql plugin configuration. (#526)
  • controller: operator crash #464 (#465)
  • chart: Environment variable name spelling error (#514)
  • chart: Operator mount the host's time zone. #511 (#513)
  • syncer: failed to patch pod labels. (#512)
  • fix(chart): syntax error (#529)
  • fix(syncer): failed to update my.cnf (#530)
  • syncer: Reduce useless log output #508 (#509)
  • *: modify name to CamelCase. #494 (#500)
  • *: fix typo and comments #494 (#495)

v2.2.0-beta.1

1 year ago

Changes

  • *: fix typo and comments #494 (#495)
  • crd: Add more additionalPrinterColumns. #476 (#479)

Features

  • *: Lowcase table name forbid to modify in my.cnf (#481)
  • *: Init webhook. (#487)
  • mysqlcluster: Use gomonkey instead of Monkey. #483 (#485)
  • mysqlcluster: Support ipv6 address. #441 (#445)

Improvements

  • README: fix error about link. #496 (#498)
  • Modify the English README file. #496 (#493)
  • Docs: Update README.md (#488)
  • update README_zh.md #462 (#478)

Bug Fixes

  • *: Fix memory Leak of Operator. #469 (#472)
  • mysqlcluster, sidecar: Support ipv6 address. #441 (#473)
  • ci: fix syntax error in sidecar ci. (#463)

v2.2.0-alpha.1

2 years ago

Changes

  • ci: Support custom release version. (#459)
  • Support MySQL 8.0 (#444)(#443)

Features

  • chart: Support NFS backup. (#455)
  • *: Simplify the use of NFS backup. (#454)
  • *: Support backup/restore with NFS #148 (#232)
  • ci: Support mysql8.0. (#452)
  • *: Save Xenon's metadata to config map. (#447)
  • *: Optimize mysql8 related logic. (#437)
  • *: Support the MySQL8.0 #176 (#435)

Improvements

  • *:Simplify the use of NFS backup. (#454)

Bug Fixes

  • ci: Fix build-arg not take effect. (#461)
  • config: Fix bug about apiVersion #148 (#456)
  • sidecar: Skip reset slave all when initialization. (#449)
  • container: Rename special.sh (#446)

v2.1.4

2 years ago

Changes

  • docs: fix typo (#429)

Features

  • Chart: optimize operator availability (#416)
  • *: Save Xenon's metadata to persistent storage. #406 (#413)

Improvements

  • docs: Add tutorial of building images. #409 (#410)
  • docs: Translate 'deploy_radondb-mysql_operator_on_k8s.md' and 'deploy_radondb-mysql_operator_on_rancher.md' (#430)

Bug Fixes

  • mysqlcluser: headless svc has other cluster pods #433 (#434)
  • workflow: Specify version of staticcheck. #431 (#432)