The Percona Kubernetes Operators automate the creation, modification, or deletion of Percona XtraDB Cluster or Percona Server for MongoDB objects in a Kubernetes-based environment. Percona XtraDB Cluster integrates Percona Server for MySQL running with the XtraDB storage engine, and Percona XtraBackup with the Galera library to enable synchronous multi-primary replication. Percona Server for MongoDB installation also includes Percona Backup for MongoDB.
The design of the Operators are tightly bound to high availability implementations.
To provide high availability, the Operator uses node affinity to run Percona XtraDB Cluster or Percona Server for MongoDB instances on separate worker nodes, if possible, with the recommended configuration having at least three instances. Each instance contains the same set of data synchronized across nodes. In a basic setup with this number of nodes, the database continues to function if you take any of the nodes down, and the corresponded Pods are automatically re-created on another node.
The Operator applies enhanced security settings for Percona XtraDB Cluster. Transport Layer Security (TLS) cryptographic protocol is used for both internal and external communications. Full data-at-rest encryption in Percona XtraDB Cluster is supported as well.
Finally, the Operator provides automated upgrades of Percona XtraDB Cluster, and cluster backups are usually stored separately on Amazon S3 or S3-compatible storage (both scheduled backups and on-demand ones are supported).