I got interviewed by Eren Türkoğlu about my work at Percona, my somewhat unusual transition from law to software, and how it all started because of Open Source. Thanks to Eren for having me, and I wish him success with his wonderful project, DatabaseStory. Read the interview here .
Since the v1.0.0 release of the new MySQL Operator (K8SPS), point-in-time recovery (PiTR) has been the most anticipated feature. Naturally, we decided to implement it in the upcoming v1.1.0 release. PiTR relies on two processes: Reliably collecting binary logs from MySQL servers and storing them somewhere safe When the recovery is triggered, applying those binary logs up to a specific point…
We are in the process of certifying our operators for <redacted> . We started with PostgreSQL Operator and it worked just fine without any adjustments. Then we moved on to our MySQL Operators and it surfaced a problem in HAProxy. HAProxy is used by default in our MySQL clusters. They sit in front of MySQL instances as the proxy to have read/write splitting. We have our own external scripts to…
I’m a self-taught engineer. While molding myself into an engineer, I haven’t had the chance to have mentors or even peers that I can talk and learn from. At the beginning of my journey I was alone trying to figure things out from first principles. As a substitute I turned to prominent figures on the internet who were sharing their thoughts in public. They shaped my views on technology and…
This week, just like the previous, was filled with PostgreSQL (PG). I’m still working on v2.9.0 release of the PG operator. Last week I merged the implementation of pg_tde to bring data-at-rest encryption to Kubernetes. Then we started doing QA: oh boy, did it ever surface problems! One of the goals of v2.9.0 is declaring major version upgrades production-ready. So we decided to test the upgrade…
The Percona team is heading to KubeCon + CloudNativeCon Europe in Amsterdam, and I’d love to meet you in person! You can find me at Booth 790 . This is a great chance to talk with me and other engineers working on Percona Operators. We will be there to discuss: Running MySQL, PostgreSQL, and MongoDB on Kubernetes Production-ready HA setups Backup and PITR strategies Multi-cluster and multi-region…
The upcoming Percona Operator for PostgreSQL v2.6.0 release introduces support for PostgreSQL 17, which opens exciting possibilities for data security. Since pg_tde comes pre-installed in Percona’s official PostgreSQL 17 images, this release presents an excellent opportunity to implement Transparent Data Encryption in your Kubernetes-deployed databases. Let’s look at how to configure and use…
Managing database users and their passwords can be a hassle. Sometimes, they could even wait in various configuration files, hardcoded. Using certificates can help you avoid the toil of managing, rotating, and securing user passwords, so let’s see how to have x509 certificate authentication with the Percona Server for MongoDB Operator and cert-manager. cert-manager is our recommended way to manage…
This is a joint post with Sergey Pronin. As per the glossary, Disaster Recovery (DR) protocols are an organization’s method of regaining access and functionality to its IT infrastructure in events like a natural disaster, cyber attack, or even business disruptions related to the COVID-19 pandemic. When we talk about data, storing backups on remote servers is enough to pass DR compliance checks for…