Releases: bitpoke/mysql-operator
Releases · bitpoke/mysql-operator
v0.6.3
Added
MysqlDatabaseMysqlUserAdd delete policy- Add
PtHeartbeatResourcesin.Spec.PodSpecto allow the user specifying resources for pt-heartbeat. - Set
MysqlCluter.Spec.BackupScheduleto empty string to disable recurrent backups - Add support for backing up to HDFS
Changed
- Set default MySQL server version to
5.7.35 - Bump Orchestrator to
3.2.6 - Change policy/v1beta1 to policy/v1
- Add RBAC permissions when deploying on OpenShift
Removed
- Remove PodSecurityPolicy
Fixed
- Bump
golang.org/x/netto 0.8 (fix: CVE-2022-41723, CVE-2022-27664, CVE-2021-33194) - Orchestrator can't properly update or migrate when it more than one
- Operator service account have no access to update mysqlbackups/status
- Recurrent backup remote delete policy can not update according to the
cluster.Spec.BackupRemoteDeletePolicy - When the operator is restarted, it will process the Pod list once to prevent the state of the pod from being changed automatically because it is not updated (especially if the PVC is full).
v0.6.2
0.6.1
⚠️ This release drops support for Helm 2 and adopts Kubernetes Recommended Labels for the helm deployment.
Please check upgrade instructions and blog article before upgrading.
Fixed
- Fix the app version in the published Helm charts
0.6.0
⚠️ This release drops support for Helm 2 and adopts Kubernetes Recommended Labels for the helm deployment.
Please check upgrade instructions and blog article before upgrading.
Added
- If you want to save MySQL backup to AWS S3,
AWS_ACCESS_KEY_IDandAWS_SECRET_ACCESS_KEYwere the only options, but now you can useAWS_SESSION_TOKENorAWS_ROLE_ARNandAWS_WEB_IDENTITY_TOKEN_FILE - Add
orchestrator.persistence.selector.matchLabelsandorchestrator.persistence.annotationsfor
persistence depolyment with constraints - Add
orchestrator.persistence.fsGroupWorkaroundEnabledfor persistent volume
provisioners wich don't support fsGroup in security context (fixes #615) - Add
appSecretLabels,appSecretAnnotations,backupSecretLabels,backupSecretAnnotationsto provide
custom labels and annotations to created app and backup secrets - Update rclone to
v1.57.0 - For s3, enable the
no_check_bucketoption for rclone - Allow setting metrics and health checking listening addresses
Changed
- Allow setting pod security context when deploying with Helm
- Use distroless as base image for orchestrator container
- Use networking.k8s.io/v1 instead of extensions/v1beta1 for ingress
- Use
Service.spec.publishNotReadyAddressesinstead ofservice.alpha.kubernetes.io/tolerate-unready-endpoints - Use git-semver for setting versions
- Graceful shutdown is enabled by default
Removed
- Removed support for Helm 2
Fixed
- Make sure orchestrator can find its templates #741
- Workaround CRD generation with
preserveUnknownFields=falsekubernetes-sigs/controller-tools#476
0.5.3
Fixed
- Workaround CRD generation with
preserveUnknownFields=falsekubernetes-sigs/controller-tools#476
0.5.2
0.5.1
Added
- Add
orchestrator.persistence.fsGroupWorkaroundEnabledfor persistent volume
provisioners wich don't support fsGroup in security context (fixes #615)
Changed
- Allow setting pod security context when deploying with Helm
- Use distroless as base image for orchestrator container
0.5.0
⚠️ Helm charts and docker images location changed
- Helm charts repository changed to https://helm-charts.bitpoke.io
- Docker images are now published to https://hub.docker.com/u/bitpoke
Added
- Add
imageandmysqlVersionoptions to MysqlCluster chart. This bumps the chart version to0.3.1 - Add
backupAffinity,backupNodeSelector,backupPriorityClassName,backupTolerations
to.Spec.PodSpecto allow specifying custom scheduling constraints for backup jobs. - Add the ability to set the
imagePullSecretsfor the operator statefulset. - Add Google Drive via service account as backup option.
- Add
initBucketURLandinitBucketSecretNameoptions to MysqlCluster chart. This bumps the chart version to0.3.0 - Add an example of how initContainers can be used to fix hostPath permissions.
- Add a lifecycle preStop hook for the
mysqlcontainer. Before killing the master MySQL process,
it triggers agraceful-master-takeover-autocommand in Orchestrator. This is disabled by
default, to enable it setgracefulShutdown.enabled=truein chart values or set the controller
command argumentfailover-before-shutdowntotrue. - Add
mysqlLifecycleto.Spec.PodSpecto allow overriding the default lifecycle hook for the
mysqlcontainer. - Add
backupCompressCommandandbackupDecompressCommandto allow using
different compressors/decompressors when backing up or restoring. - Add support for MySQL version 8.0
- Add
go modulescache - Support cron timezone
Changed
- Only add
binlog-space-limitforperconaimage - 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_ZEROfromsql-modeto 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 (tov0.9.2) and controller-gen - Update rclone to
v1.53.1 - Update
Orchestratorversion fromv3.1.2tov3.2.3 - Set default MySQL server version to
5.7.31 - Generate CRDs with controller-gen
v0.5.0 - Update
getOrdinalFromHostnameandIsFirstPodInSet - Use
klogfor logging - Use https://github.com/bitpoke/build for building the project
Fixed
- Fix insufficient permissions during startup
- Fix the
xtrabackup--tables-excludecannot 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!
0.4.0
A detailed changelog can be found in the Changelog.md file.
Changes since version v0.3.10: list of commits
Some highlights in this version since v0.4.0-rc.1:
- Fixed bug #528
- Set metrics exporter port based on extra_port (thanks @stankevich)
0.4.0-rc.1
A detailed changelog can be found in the Changelog.md file.
Some highlights in the new version:
- Add support for Helm v3.
- Improved logging.
- Change default requested and limit resources for sidecar container and allow the user to specify them.'
- Update formula for
innodb_buffer_pool_size. - MySQL initialization from k8s services instead of individual hosts. (thanks @dougfales )