Skip to content
logo
Percona Operator for MySQL
Percona Distribution for MySQL Operator 1.10.0 (2021-11-24)
Initializing search
    percona/k8spxc-docs
    percona/k8spxc-docs
    • Welcome
      • System Requirements
      • Design and architecture
      • Comparison with other solutions
      • Install with Helm
      • Install with kubectl
      • Install on Minikube
      • Install on Google Kubernetes Engine (GKE)
      • Install on Amazon Elastic Kubernetes Service (AWS EKS)
      • Install on Microsoft Azure Kubernetes Service (AKS)
      • Install on OpenShift
      • Generic Kubernetes installation
      • Multi-cluster and multi-region deployment
      • Application and system users
      • Changing MySQL Options
      • Anti-affinity and tolerations
      • Labels and annotations
      • Local Storage support
      • Defining environment variables
      • Load Balancing with HAProxy
      • Load Balancing with ProxySQL
      • Transport Encryption (TLS/SSL)
      • Data at rest encryption
      • Telemetry
      • Backup and restore
      • Upgrade Database and Operator
      • Horizontal and vertical scaling
      • Monitor with Percona Monitoring and Management (PMM)
      • Add sidecar containers
      • Restart or pause the cluster
      • Crash recovery
      • Debug and troubleshoot
      • How to install Percona XtraDB Cluster in multi-namespace (cluster-wide) mode
      • How to upgrade Percona XtraDB Cluster manually
      • How to use private registry
      • Custom Resource options
      • Percona certified images
      • Operator API
      • Frequently Asked Questions
      • Old releases (documentation archive)
      • Release notes index
      • Percona Operator for MySQL based on Percona XtraDB Cluster 1.12.0 (2022-12-07)
      • Percona Operator for MySQL based on Percona XtraDB Cluster 1.11.0 (2022-06-03)
      • Percona Distribution for MySQL Operator 1.10.0 (2021-11-24)
        • Release Highlights
        • New Features
        • Improvements
        • Bugs Fixed
        • Supported Platforms
      • Percona Distribution for MySQL Operator 1.9.0 (2021-08-09)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.8.0 (2021-05-26)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.7.0 (2021-02-02)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.6.0 (2020-09-09)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.5.0 (2020-07-21)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.4.0 (2020-04-29)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.3.0 (2020-01-06)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.2.0 (2019-09-20)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.1.0 (2019-07-15)
      • Percona Kubernetes Operator for Percona XtraDB Cluster 1.0.0 (2019-05-29)

    • Release Highlights
    • New Features
    • Improvements
    • Bugs Fixed
    • Supported Platforms

    Percona Distribution for MySQL Operator 1.10.0¶

    • Date

      November 24, 2021

    • Installation

      For installation please refer to the documentation page

    Release Highlights¶

    • Custom sidecar containers allow users to customize Percona XtraDB Cluster and other Operator components without changing the container images. In this release, we enable even more customization, by allowing users to mount volumes into the sidecar containers.

    • In this release, we put a lot of effort into fixing bugs that were reported by the community. We appreciate everyone who helped us with discovering these issues and contributed to the fixes.

    New Features¶

    • K8SPXC-856: Mount volumes into sidecar containers to enable customization (Thanks to Sridhar L for contributing)

    Improvements¶

    • K8SPXC-771: spec.Backup.serviceAccount and spec.automountServiceAccountToken Custom Resource options can now be used in the Helm chart (Thanks to Gerwin van de Steeg for reporting this issue)

    • K8SPXC-794: The logrotate command now doesn’t use verbose mode to avoid flooding the log with rotate information

    • K8SPXC-793: Logs are now strictly following JSON specification to simplify parsing

    • K8SPXC-789: New source_retry_count and source_connect_retry options were added to tune source retries for replication between two clusters

    • K8SPXC-588: New replicasServiceEnabled option was added to allow disabling the Kubernetes Service for haproxy-replicas, which may be useful to avoid the unwanted forwarding of the application write requests to all Percona XtraDB Cluster instances

    • K8SPXC-822: Logrotate now doesn’t rotate GRA logs (binlog events in ROW format representing the failed transaction) as ordinary log files, storing them for 7 days instead which gives additional time to debug the problem

    Bugs Fixed¶

    • K8SPXC-761: Fixed a bug where HAProxy container was not setting explicit USER id, being incompatible with the runAsNonRoot security policy (Thanks to Henno Schooljan for reporting this issue)

    • K8SPXC-894: Fixed a bug where trailing white spaces in the pmm-admin add command caused reconcile loop on OpenShift

    • K8SPXC-831: Fixed a bug that made it possible to have a split-brain situation, when two nodes were starting their own cluster in case of a DNS failure

    • K8SPXC-796: Fixed a bug due to which S3 backup deletion didn’t delete Pods attached to the backup job if the S3 finalizer was set (Thanks to Ben Langfeld for reporting this issue)

    • K8SPXC-876: Stopped using the service.alpha.kubernetes.io/tolerate-unready-endpoints deprecated Kubernetes option in the ${clustername}-pxc-unready service annotation (Thanks to Antoine Habran for reporting this issue)

    • K8SPXC-842: Fixed a bug where backup finalizer didn’t delete data from S3 if the backup path contained a folder inside of the S3 bucket (Thanks to 申祥瑞 for reporting this issue)

    • K8SPXC-812: Fix a bug due to which the Operator didn’t support cert-manager versions since v0.14.0 (Thanks to Ben Langfeld for reporting this issue)

    • K8SPXC-762: Fix a bug due to which the validating webhook was not accepting scale operation in the Operator cluster-wide mode (Thanks to Henno Schooljan for reporting this issue)

    • K8SPXC-893: Fix a bug where HAProxy service failed during the config validation check if there was a resolution fail with one of the PXC addresses

    • K8SPXC-871: Fix a bug that prevented removing a Percona XtraDB Cluster manual backup for PVC storage

    • K8SPXC-851: Fixed a bug where changing replication user password didn’t work

    • K8SPXC-850: Fixed a bug where the default weight value wasn’t set for a host in a replication channel

    • K8SPXC-845: Fixed a bug where using malformed cr.yaml caused stuck cases in cluster deletion

    • K8SPXC-838: Fixed a bug due to which the Log Collector and PMM containers with unspecified memory and CPU requests were inheriting them from the PXC container

    • K8SPXC-824: Cluster may get into an unrecoverable state with incomplete full crash

    • K8SPXC-818: Fixed a bug which made Pods with a custom config inside a Secret or a ConfigMap not restarting at config update

    • K8SPXC-783: Fixed a bug where the root user was able to modify the monitor and clustercheck system users, making the possibility of cluster failure or misbehavior

    Supported Platforms¶

    The following platforms were tested and are officially supported by the Operator 1.10.0:

    • OpenShift 4.7 - 4.9

    • Google Kubernetes Engine (GKE) 1.19 - 1.22

    • Amazon Elastic Kubernetes Service (EKS) 1.17 - 1.21

    • Minikube 1.22

    This list only includes the platforms that the Percona Operators are specifically tested on as part of the release process. Other Kubernetes flavors and versions depend on the backward compatibility offered by Kubernetes itself.

    Contact Us

    For free technical help, visit the Percona Community Forum.

    To report bugs or submit feature requests, open a JIRA ticket.

    For paid support and managed or consulting services , contact Percona Sales.


    Last update: 2023-02-09
    Back to top
    Percona LLC and/or its affiliates, © 2009 - 2022
    Made with Material for MkDocs

    Cookie consent

    We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to make our documentation better.