radondb-mysql-kubernetes

Open Source,High Availability Cluster,based on MySQL

APACHE-2.0 License

Stars
353
Committers
16

Bot releases are visible (Hide)

radondb-mysql-kubernetes - v3.0.0 Latest Release

Published by github-actions[bot] over 1 year 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

radondb-mysql-kubernetes - v2.3.0

Published by zhl003 almost 2 years 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)
radondb-mysql-kubernetes - v2.2.1

Published by github-actions[bot] about 2 years 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).
radondb-mysql-kubernetes - v2.2.1-alpha.3

Published by github-actions[bot] about 2 years 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)
radondb-mysql-kubernetes - v2.2.0

Published by github-actions[bot] over 2 years 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.

radondb-mysql-kubernetes - v2.2.0-beta.5

Published by github-actions[bot] over 2 years 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)
radondb-mysql-kubernetes - v2.2.0-beta.2

Published by github-actions[bot] over 2 years 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)
radondb-mysql-kubernetes - v2.2.0-beta.1

Published by github-actions[bot] over 2 years 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)
radondb-mysql-kubernetes - v2.2.0-alpha.1

Published by github-actions[bot] over 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)
radondb-mysql-kubernetes - v2.1.4

Published by github-actions[bot] over 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)
radondb-mysql-kubernetes - v2.1.3

Published by github-actions[bot] over 2 years ago

Features

  • workflow: Publish release only one click. #421 (#422)
  • mysqlcluster: Support automatic rebuild of nodes by label. (#389)
  • mysqlcluster: Debug Mode for Pod #375 (#383)

Improvements

  • .github: Adjust release-drafter (#424)
  • chart: Update chart version to v2.1.3. (#419)
  • config: Add podAntiAffinity sample yaml. #371 (#393)
  • docs: Add troubleshoot.md #387 (#414)
  • docs: Add offline deployment document. #396 (#399)
  • docs: Add a description of service_name connection method #401 (#402)

Bug Fixes

  • cmd: Change HttpServer stop channel to buffered channel. #411 (#411)
  • status: Skip the unavailable node and set default node status. #417 (#418)
  • container: Add xenoncli check in the liveness probe. (#405)
  • syncer: Uniform use of global variables set role labels. (#394)
  • hack: Change Xenon's Dockerfile image branch to master. #336 (#392)
radondb-mysql-kubernetes - v2.1.2

Published by andyli029 over 2 years ago

Release Notes

Features

  • Clone init from follower node. #322
  • Support for manual repair invalid nodes. #331
  • Add E2E framework and simple testcase. #347
  • Support more node role labels. #334
  • Support unified setting images repository address. #378
  • Add tutorials of deploy radondb mysql on rancher. #338
  • Add tutorials of deploy radondb mysql on kubesphere. #152

Improvements

  • Upgrade E2E frame to Ginkgo v2. #360
  • Update the description about access radondb mysql. #340
  • Change the default path of the rbac proxy image. #146
  • Make the versions provided by helm repo and release consistent. #352
  • Add .gitignore about e2e logs and function. #381

Bug fixes

  • Fixed the cluster status cannot be changed after the POD exit abnormally. #366
  • Fixed the container time zone is not consistent with the host time zone . #329

What's Changed

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

radondb-mysql-kubernetes - v2.1.1-alpha

Published by andyli029 almost 3 years ago

Release Notes

Features

  • *: Support clone initial when add new pod. #250 #291
  • *: Update replicas without restart. #282
  • *: Support display the raft status of the node in nodes.conditions. #284 #285
  • charts: Support offline deployment. #300 #301
  • workflow: Manage Chart using Helm repo. #290#294
  • workflow: Automatic code check and unit tests. #277
  • Makefile: Synchronize the generated files to Chart while generating CRD. #280

Improvements

  • syncer: Make Nodes.Conditions only show the condition of the presence node. #283 #286
  • syncer: Keep PVC when closing the cluster. #304 #308
  • syncer: Optimize update POD trigger conditions. #321
  • sidecar: Rewrite restore logic using golang. #292 #293
  • container: Optimize the directive of Mysql liveness check. #305 #318
  • Dockerfile: Provide backup of district/static:nonroot image. #287 #296
  • docs: Update deployment document. #298

Bug fixes

  • *: Fix the setting method of innodb_buffer_pool_instance. #244 #265
  • *: Fix bug of not effective version of mysql56. #203 #217
  • *: Fix failed to restore from backup after extending pvc. #370 #291
  • syncer: Fix bug of parallel updated nodes. #310 #314
  • syncer: Fix operator restart when closing cluster. #312 #315
  • container: Fix pod exception restart when high pressure. #305 #318
  • docs: Fix check CRD about mysqluser. #281

What's Changed

Full Changelog: https://github.com/radondb/radondb-mysql-kubernetes/compare/v2.1.0...v2.1.1-alpha

radondb-mysql-kubernetes - v2.1.0

Published by hustjieke almost 3 years ago

Operator 2.1.0

Release Notes

Features

  • Add serviceMonitor for operator #169 #174
  • Backup to S3 and restore from S3 #116 #144 #197
  • Add ci for images management and greeting. #207
  • Support user management through crd. #175 #198 #228
  • Support extranet access service. #251 #252
  • Make the cluster state cover more scenarios. #253 #264

Improvements

  • Change the related name of qingcloud to the name related to radondb. #190
  • Format the code with gofumpt #212 #213
  • Simplify backup code #226 #227
  • Modify the default name and password #191 #233
  • Optimize the logic of creating sqlrunner. #229 #230
  • Remove the helm version deployment document link and fix operator deployment document. #241
  • Add user management tutorial. #245 #260
  • Change kind type cluster to mysqlcluster #249 #261

Bug fixes

  • Fix the bug for preUpdate #184 #185
  • Fix the bug for status reset leader #178 #180
  • Fix default mysql version 5.7.33 to 5.7.34 #205
  • Fix the bug which historyLimit do not work #222 #223
  • Fix the bug for infinite loop #201, #219 #206
  • Xenon postStart script loop forever #201
  • Fix the bug which historyLimit do not work #222 #223
  • Fix make test fail by init sidercar test #256 #259
  • Fix typo randondb to radondb #266 #267
  • fix the problem of password conflict between backup and user management of root user. #257 #268
  • Revert user verify regular expression. #274 #275

Contributor

@acekingke @runkecheng @andyli029 @hustjieke @molliezhang

radondb-mysql-kubernetes - v2.0.0

Published by andyli029 about 3 years ago

Operator 2.0

Release Note

Improvements

  • Add post-start and pre-stop script #155
  • Add PreStop for xenon container #145
  • Move the charts images and change the key word #140 #142
  • Support roll update #133 #121
  • Unit test for container, cluster #131 #130
  • Add the document about the deployment of operator version #132 #127
  • Update the path of helm chart #126 #129
  • Update mysql version to 5.7.34 #124 #123
  • Add status api to support update the cluster status #120 #119
  • Add operator sidecar #120 #117
  • Update the config files, helm files, the Dockerfile, Makefile #120
  • Update kubebuilder from v2 to v3 #114 #113
  • Modify the repo #112
  • Adjust the dir for operator #111
  • Add operator init #123 #109
  • Add rolling update feature code annotation #165
  • Add ignore dir vendor and testbin #153 #154

Bug Fixes

  • Fix the auditLog container #181 #179
  • Fix the incorrect description about MetricsOpts #177
  • Fix the bug about PostStartHookError that command 'sh -c /scripts/post-start.sh' exited with 126 #171
  • Fix the path from docker to radondb #167
  • Fix the bug about the pods‘s status when the yaml have been changed #166 #164 #161 #158
  • Fix the bug that xenoncli cannot create user #163 #162
  • Fix the bug about reflect.SliceHeader vet error when go 1.16.6 #141 #139
  • Move the init.sql to mysql config dir radondb #128
  • Fix the bug that innodb_buffer_pool_size cannot be set correctly when its size greater than int32 #125

Contributor

@andyli029 @zhyass @runkecheng @acekingke @hustjieke @molliezhang

radondb-mysql-kubernetes - v1.2.0

Published by andyli029 over 3 years ago

Helm

Release Note

Improvements

  • Move dockerfile to dockerfiles #108
  • Update logo_randondb.png and modify files #110
  • Add wechart community pic #107
  • Remove the step to configure-docs for the root password #105
  • Update the architecture figure #102

Bug Fixes

  • Modify deploy links #99
  • Fix some errors adjust some descriptions in README #96

Contributor

@andyli029 @hustjieke @runkecheng @molliezhang @KID-G

radondb-mysql-kubernetes - v1.1.0

Published by andyli029 over 3 years ago

Helm

Release Note

Improvements

  • Add table content for each files #98
  • Add deploy links on README.md and README_zh.md #97
  • Split the deploy-document according to the different deployment methods #95 #94
  • TEST Issue template #92
  • Add pull request and issue templates #91 #90
  • Add the document to deploy radondb-mysql #89 #49 #45
  • Add the network configuration document of the service #85
  • Support the feature for k8e app #83
  • Rename xenondb to randondb-mysql #77 #75 #74
  • Modify the key word #73 #47 #41
  • Add the README.md and README_zh.md #63 #57 #55 #50 #48 #42 #37
  • Support the feature for k8s #62
  • Rename krypton to xenondb #40 #36
  • Add publishNotReadyAddresses param in headless service #34
  • Add CMD about Kubernetes #29 #21 #20 #17
  • Add directory about test #16
  • Support view mysql slow log #14
  • Support 1 replica #13 #11
  • Support read/write splitting #9
  • Add the Steps about setup service for client to write/read #8
  • Add remove lost+found in charts file #5
  • Update the NOTES.txt #64 #3
  • Add charts and dockerfile #34 #23 #18 #15 #1

Bug Fixes

  • Fix the error file name #93
  • Modify the description in charts file #81 #66 #67 #68
  • Modify the community info in READMME.md #78 #70 #69 #61 #60 #59 #52 #51
  • Fix xenon error log #33 #32
  • Fix the jump #31
  • Fix the bug about sysbench FATAL: mysql_stmt_prepare() failed #25
  • Fix the bug about hang when run cmd kubectl delete pv #24
  • Fix the error about lint #22
  • Fix the bug that execute sql with no response #18
  • Fix the bug that slave-pod failed to initialize relay log info structure from the repository #12 #10
  • Fix the path bug #7
  • Fix the bug that install helm failed #4

Contributor

@andyli029 @zhyass @hustjieke @runkecheng @molliezhang @KID-G

radondb-mysql-kubernetes - v1.0.0

Published by andyli029 over 3 years ago

XenonDB is a Highly available cluster solutions that is based on MySQL database.

  • Non-centralized automatic leader election.
  • Second level switch
  • Strongly consistent data
  • Cluster management
  • Logs, Monitoring and alerting
  • Account management