mariadb-operator

🦭 Run and operate MariaDB in a cloud native way

MIT License

Stars
348
Committers
43

Bot releases are hidden (Show)

mariadb-operator - helm-chart-0.2.0

Published by mmontes11 almost 2 years ago

Run and operate MariaDB in a cloud native way

mariadb-operator - v0.0.4

Published by mmontes11 almost 2 years ago

Changelog

  • 7690858 Defaulting helm chart image tag to appVersion
  • 24c0428 Added goreleaser config
  • 09c525e Updated RBAC to allow updating finalizers. See #18
  • d9b705e allow update backupmariadbs finalizers (#18)
  • f71fa7d Refactor project structure to support multiple cmds
  • 501af5b Support for physical backups. Closes #11
mariadb-operator - v0.0.3

Published by mmontes11 almost 2 years ago

Changelog

  • 62a76fb RBAC templates to be installed in any namespace
  • 1059739 Updated helm chart version
  • 3e62424 Fixed helm chart RBAC. Automated RBAC generation for helm chart
mariadb-operator - v0.0.2

Published by mmontes11 almost 2 years ago

Changelog

  • 4290dba Updated helm chard CRDs and default image
  • fda19e2 Restore a specific backup file
  • 149033c Showing full backup history in backup job
  • 8a5be9c Refactor object references
  • cfdfc8d Support for BackupMariaDB rotation
  • 5e12301 Updated docs
  • 29ef6b9 Support for scheduled BackupMariaDBs. Closes #5
  • ce14c69 Support for volumes in BackupMariaDB. JobReconciler refactored
  • a4f0f4a More flexible MariaDB volume configuration
  • b65a2fc Avoid updating RestoreMariaDB status based on the MariaDB one, as it willl be causing a deadlock when bootstrapping from backup
  • b1738e8 Verified dependencies and improved user feedback on RestoreMariaDB
  • 7ebf45e Updating BackupMariaDB status according to the MariaDB state
  • 73c39c8 Fixed initContainer cmd for Jobs
  • 6f85157 Added initContainers to Jobs to wait for MariaDB. Closes #2
  • 5e86b67 Made exporter privileges compatible with MariaDB older than 10.5.2
  • 3796539 Renamed map func to enqueue GrantMariaDB requests
  • da99200 Added TODO for connection pooling
  • 7a4ca93 Closing db conn in template finalizer
  • 5d6f885 Added labels to RestoreMariaDB
  • 1df1005 Returning after creating StatefulSet and Service for the first time
  • ebf295e Improved certs config for local development
  • b6e6a8e Moved scripts to hack
  • e4096fc Update README.md
  • 42853d2 Update README.md
mariadb-operator - v0.0.1

Published by mmontes11 about 2 years ago

Changelog

  • 09977ca Update README.md
  • 08814fd Added quickstart docs
  • 1ff904b Update README.md
  • 4969f88 Update CONTRIBUTING.md
  • 4a444cb Update README.md
  • 0b3490b Extended README.md and added CONTRIBUTING.md
  • 29beb50 Using FQDN when connecting to MariaDB
  • d3ab520 Reactivated docker build stage in release action
  • d209d27 Adding .tgz to .gitignore
  • 123dd67 Adapted to the helm push action requirements
  • 5f00af9 Bump helm push action
  • 9b06e78 Added installlation instructions
  • 6d248eb Minor fixes in release action
  • 0d5746f Updated default pull policy
  • cf00735 Configured action to push to chartmuseum
  • 4688256 Added templating to helm chart
  • 3e56070 Updated RBAC kubebuilder annotations
  • ebb5d32 Added flag to customize lease name
  • 77d8aec Added helm chart
  • e94ce4a Update README.md
  • 13b88ae Added release action
  • b749da7 Update README.md
  • b2963f9 Added RBAC annotations
  • 2dbe13d Support for updates in MariaDB.
  • 017908b Reordered webhook setup
  • 7aa567c Support for updating Jobs
  • 296b0ed Update README.md
  • a8a6cb9 Refactored webhook tests to use table test.
  • 56b11b0 Added imutable webhook validation to MariaDB
  • fe8b8fa Removed focused tests
  • 228821e Updated gocyclo
  • b1fa10b Added imutable webhook validation to UserMariaDB
  • f6563e1 Added imutable webhook validation to GrantMariaDB
  • 1c80826 Added imutable webhook validation to DatabaseMariaDB
  • 8938c85 Added inmutability webhook to BackupMariaDB
  • 164b4b7 Streamlined inmutable webhook
  • 66c02c4 Minor improvements in inmutable webhook
  • 57a946f Added validation webhook for RestoreMariaDB
  • d615d90 Watching UserMariaDB creation from the GrantMariaDB controller so the grants are recreated along with the user
  • b05f3b8 Reordered wrapped reconcilers
  • 33f5a3a Asserting finalizers in tests
  • c64c5c1 Revert "Support for updates in UserMariaDB"
  • e471977 Support for updates in UserMariaDB
  • 8d08346 Fixed finalizers
  • cfd2318 Refactored DatabaseMariaDBReconciler to use template controller
  • 8b58f3d Refactored GrantMariaDBController to use template controller
  • 81e9f56 Revert "Using sync.Pool to improve memory usage in UserMariaDBReconcoler"
  • f855b87 Using sync.Pool to improve memory usage in UserMariaDBReconcoler
  • 2230310 Added template pkg to reuse code between controllers. Refactor UserMariaDBController to use it
  • f667686 Fix resource deletion in backup test
  • 2673505 Refatored MariaDB controller to use reconcile phases
  • 8e82dcf Moved setting controller responsability to builder
  • 450c61f Renamed global variables in tests to avoid shadowing
  • 3233a50 Updated MariaDB keys
  • af34f81 Fixed liveness and readiness probe for MariaDB
  • a73985e Added ServiceMontiro as part of the MariaDB reconciliation
  • db5fec3 Refactored MariaDB to create exporter credentials asynchronously
  • bcc66bc Handling MariaDB not ready status in database resources
  • 719c7c9 Removed MariaDB finalizer
  • ff10774 Fix errors in finalizers allowing to delete when MariaDB does not exist
  • 37cdb68 Fix error in database finalizer allowing to delete when MariaDB does not exist
  • 9806eef Added finalizer to MariaDB to be able to cleanup metric resources
  • c942eeb Fixed DSN reconciliation
  • 69e9ff6 Metrics exporter as sidecar container
  • 369d5ca Added tests for RestoreMariaDB
  • 9aad6b9 Added tests for BackupMariaDB
  • 1634410 Added tests for GrantMariaDB
  • 119c960 Added tests for UserMariaDB
  • 8fbdd1f Asserting bootstrapped status
  • 4c6e94b Added unhappy paths for MariaDB tests
  • e83a6ab Added liveness and readiness probe to StatefulSet
  • 859fbf5 Creating test MariaDB before suite starts
  • 5cdbcf5 Set timeout to 30s
  • 8c5ee4d Added test for DatabaseMariaDB
  • b0a5e1b Improved PVC cleanup aftter suite
  • 14fa93b Tested MariaDB bootstrapping from backup
  • 7427c61 Added portforwared pkg
  • 85da99a Added MariaDB hosts for testing
  • 80b81f0 Basic reconciliation test for MariaDB
  • ca764c8 Moved finalizer logic to different file
  • c11ae0e Saving time in the CI by installing Prometheus CRDs instead of the whole kube-prometheus-stack
  • 9046475 Running tests in KIND
  • 5a51052 Tests setup
  • 2cfafc7 Updated controller-runtime
  • aab076b Refactor condition patchers to report errors resolving references and connecting to MariaDB
  • 916e4a3 Improved error context
  • 12a4a8b Refactored mariadb controller to use multierror
  • 769f7d5 Refactored monitor controller to use multierror
  • 3419068 Refactored exporter controller to use multierror
  • 85ddc31 Graceful shutdown for grants
  • 82b0f5e Refactored database, grant and user controllers to use multierror
  • b1a2739 Reconciled complete condition patchers
  • 76c03f2 Refactored status patchers
  • 5a0099d Refactored status patching and controllers
  • 4a4bae4 Fixed grant finalizer when the user grant does not exists
  • 507e161 Refactored exporter reconciler helper into a proper kubebuilder reconciler
  • c956f98 Added ExporterMariaDB CRD
  • 3782322 Patching monitor status
  • e25a625 Reconciled monitors
  • 62dc3f0 Reformatted imports
  • 9eafc0d Reconciled exporter
  • 748b691 Moved exporter reconciling logic to its own reconciler
  • 50d2dfd Added exporter image
  • 8b640aa Moving common types to a file
  • 2953409 Reconciled exporter credentials
  • cbeba2d Added monitor reconciler
  • 91aaec7 Added MonitorMariaDB CRD
  • 530e785 Added grafana dashboards to local kube-prometheus-stack
  • 032a22a Added target to install prometheus
  • 5457d8e Reconciling databases
  • ad88045 Removed TODOs
  • 08fcb22 Updated to go 1.18
  • f390422 Revoking grants
  • 4b2870d Removed params in grants to create users
  • bbfee54 Deleting users
  • 00601a9 Creating grants
  • 2135f57 Patching user status
  • 3e26b12 Created users in MariaDB
  • b82c6f0 Connected to mariadb
  • 369bec8 Abstracted ref resolution using RefResolver
  • 942851e Added user CRD
  • 2c4ad60 Increased the default job backoff limit to 5
  • 38dd8c3 MariaDB bootstrap from backup
  • 67ee591 Renamed Conditioner interface
  • a99a4d0 Renamed backup ref field
  • 12aafd5 Implemented MariaDB backup restoration
  • 0cbd323 Added RestoreMariaDB CRD
  • f9b6764 MariaDB backup completed
  • a8111a5 Creating PVC and Job for performing the backup
  • abfdf49 Added BackupMariaDB CRD
  • a42071c Update README.md
  • 363ba29 Removed lint from test and build targets
  • e01df40 Added golangci-lint and github actions
  • 2b3584c Moved kind config to Makefile
  • 99d355b Managing defaults using kubebuilder markers
  • 492f2a8 Updating MariaDB status
  • 69d5561 Configuring passwords in StatefulSet as references
  • c419547 Added validations and defaults to MariaDB
  • d4cc02b Added Service reconciliation
  • 91ef556 Initial version of MariaDB reconciliation
  • 1f16f18 Added StatefulSet builder
  • a38d781 Initial version of MariaDB CRD
  • 6275994 Initial commit