O que torna PG em K8s interessante, ainda que (talvez) não seja prá você?

Location Brazil
Dates Sep 3, 2025 – Sep 5, 2025
Presentation Sep 3, 2025
Speaker
Fernando Laudares Camargos
Fernando Laudares Camargos

Percona, Senior Support Engineer

Abstract

Como instalar um ambiente PostgreSQL em K8s utilizando o Percona Operator e quais são os principais atrativo e os maiores desafios dessa escolha.

“Nada”, você pode estar pensando. Ao menos era o que eu pensava: “Kubernetes pode ser bom para rodar servidores de aplicação com uma certa ’elasticidade’, mas não pode ser uma boa opção para bancos de dados, que devem rodar de forma estável e sem falhas”. Contudo, embora os ambientes Kubernetes continuem sendo bastante “dinâmicos”, eles evoluíram para melhor suportar aplicações do tipo “stateful”, como bancos de dados, e a tecnologia agora conta com uma comunidade engajada em fazer avançar essa área, chamada de Data on Kubernetes (DoK), que segue crescendo. Por que será? Assim como Database-as-a-Service (DBaaS), a facilidade de implantação e gestão pode ser uma característica bastante atrativa do Kubernetes - isto é, quando utilizamos um operator para realizar o trabalho!

Nesta apresentação, explico como instalar um ambiente PostgreSQL em Kubernetes utilizando o Percona Operator for PostgreSQL que inclúi algumas das ferramentas e utilidades favoritas da comunidade: Patroni para alta disponibilidade, pgBackRest para backups e WAL archiving e pgBouncer para connection pooling. Adiciono o PMM para monitoramento e executo alguns workloads com o Sysbench para demonstrar o novo ambiente em funcionamento.

Pode parecer um how-to disfarçado de discussão sobre o assunto, e de certa maneira não deixa de ser: ainda que você não tenha familiaridade com o Kubernetes e esta seja a sua primeira experiência com ele, vou te mostrar como “subir” um novo ambiente no cloud com uma meia dúzia de comandos (nove, pare ser mais preciso). Portanto, meu objetivo principal é usar este ambiente para apresentar o que eu acho atrativo em rodar o PostgreSQL no Kubernetes e apontar os maiores desafios que eu vejo nessa empreitada. Daí você pode ter certeza que esse conjunto não é uma boa prá você; ou talvez seja?

Speaker Bios

Fernando Laudares Camargos

Percona, Senior Support Engineer

Fernando joined Percona in early 2013 after 8 years working for a Canadian company specialized in Linux and Open Source technologies. As a member of Percona’s Support team, Fernando works closely with customers helping them troubleshoot issues with MySQL, PostgreSQL, and MongoDB servers and looking for answers to various database-related questions and challenges. He also has a personal interest in education in general and loves to read and talk about this subject.

See all talks by Fernando Laudares Camargos »

✎ Edit this page on GitHub