Operador Postgres
O Operador Postgres oferece clusters PostgreSQL altamente disponíveis e fáceis de executar em Kubernetes (K8s) desenvolvidos pela Patroni. Ele é configurado apenas por meio de manifestos Postgres (CRDs) para facilitar a integração em pipelines automatizados de CI/CD sem acesso direto à API do Kubernetes, promovendo a infraestrutura como código em vez de operações manuais.
Recursos da operadora
- Atualizações contínuas nas alterações do cluster Postgres, incl. atualizações rápidas de versões secundárias
- Redimensionamento de volume ao vivo sem reinicializações de pod (AWS EBS, PVC)
- Pool de conexões de banco de dados com PGBouncer
- Suporte rápido à atualização da versão principal. Suporta atualização global de todos os clusters.
- Restaurar e clonar clusters Postgres em AWS, GCS e Azure
- Além disso, backups lógicos para bucket S3 ou GCS podem ser configurados
- Cluster de espera do arquivo S3 ou GCS WAL
- Configurável para ambientes fora da nuvem
- O gerenciamento básico de credenciais e usuários em K8s facilita a implantação de aplicativos
- Suporte para certificados TLS personalizados
- UI para criar e editar manifestos de cluster Postgres
- Compatível com OpenShift
Recursos do PostgreSQL
- Suporta PostgreSQL 16, a partir de 12+
- Cluster de replicação de streaming via Patroni
- Recuperação pontual com pg_basebackup / WAL-E via Spilo
- Bibliotecas de pré-carregamento: bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon
- Inclui. extensões populares do Postgres, como decoderbufs, hipopg, pg_cron, pg_partman, pg_stat_kcache, pgq, pgvector, plpgsql_check, postgis, set_user e timescaledb
O Operador Postgres foi desenvolvido na Zalando e está sendo utilizado em produção há mais de cinco anos.
Versões Postgres e K8s suportadas
Liberar | Versões Postgres | Versões K8s | Golang |
---|
v1.13.0 | 12 → 16 | 1,27+ | 1.22.5 |
v1.12.0 | 11 → 16 | 1,27+ | 1.22.3 |
v1.11.0 | 11 → 16 | 1,27+ | 1.21.7 |
v1.10.1 | 10 → 15 | 1,21+ | 1.19.8 |
v1.9.0 | 10 → 15 | 1,21+ | 1.18.9 |
v1.8.2 | 9,5 → 14 | 1,20 → 1,24 | 1.17.4 |
Começando
Para uma primeira impressão rápida, siga as instruções deste tutorial.
Configurações suportadas de Postgres e aplicativos
Documentação
Há uma versão desta documentação para navegador em postgres-operator.readthedocs.io
- Como funciona
- Instalação
- A experiência Postgres em K8s
- A IU do operador Postgres
- Opções de DBA – do RBAC ao backup
- Construa, depure e estenda o operador
- Opções de configuração
- Referência do manifesto do Postgres
- Opções de linha de comando e variáveis de ambiente