Compartilhar via


Implantar um banco de dados PostgreSQL altamente disponível no AKS com a CLI do Azure

Neste guia, você implanta um cluster PostgreSQL altamente disponível que abrange várias zonas de disponibilidade do Azure no AKS com a CLI do Azure.

Este artigo percorre os pré-requisitos para configurar um cluster PostgreSQL no AKS (Serviço de Kubernetes do Azure) e apresenta uma visão geral do processo de implantação completo e da arquitetura.

Importante

O software de código aberto é mencionado em toda a documentação e amostras do AKS. O software que você implanta está excluído dos contratos de nível de serviço do AKS, garantia limitada e suporte do Azure. Ao usar tecnologia de código aberto junto com o AKS, consulte as opções de suporte disponíveis nas comunidades e mantenedores de projetos respectivos para desenvolver um plano.

Por exemplo, o repositório do Ray GitHub descreve várias plataformas que variam em tempo de resposta, finalidade e nível de suporte.

A Microsoft assume a responsabilidade por criar os pacotes de código aberto que implantamos no AKS. Essa responsabilidade inclui ter propriedade completa do processo de criação, verificação, sinalização, validação e hotfix, junto com o controle sobre os binários em imagens de contêiner. Para obter mais informações, confira Gerenciamento de vulnerabilidades para o AKS e Cobertura de suporte do AKS.

Pré-requisitos

Processo de implantação

Neste guia, você aprenderá a:

  • Use a CLI do Azure para criar um cluster AKS de várias zonas.
  • Implante um cluster e um banco de dados postgreSQL altamente disponíveis usando o operador CNPG.
  • Configure o monitoramento para PostgreSQL usando o Prometheus e o Grafana.
  • Implante um conjunto de dados de exemplo em um banco de dados PostgreSQL.
  • Execute atualizações de cluster do PostgreSQL e do AKS.
  • Simule uma interrupção de cluster e failover de réplica do PostgreSQL.
  • Execute o backup e restauração de um banco de dados PostgreSQL.

Arquitetura de implantação

O diagrama ilustra uma configuração de cluster PostgreSQL com uma réplica primária e duas réplicas de leitura gerenciadas pelo operador do CloudNativePG (CNPG). A arquitetura fornece um PostgreSQL altamente disponível em execução em um cluster do AKS que consegue resistir a uma interrupção de zona por fazer failover entre réplicas.

Os backups são armazenados no Armazenamento de Blobs do Azure, fornecendo outra maneira de restaurar o banco de dados no caso de um problema com a replicação de streaming da réplica primária.

Diagrama da arquitetura do CNPG.

Observação

Para aplicativos que exigem separação de dados no nível do banco de dados, você pode adicionar mais bancos de dados com comandos postInitSQL e similares. No momento, com o operador CNPG, não é possível adicionar mais bancos de dados de maneira declarativa. Saiba mais sobre o operador CNPG.

Próximas etapas

Colaboradores

A Microsoft atualiza este artigo. Os seguintes colaboradores o escreveram originalmente:

  • Ken Kilty | Principal TPM
  • Russell de Pina | Principal TPM
  • Adrian Joian | Engenheiro sênior de clientes
  • Jenny Hayes | Desenvolvedora sênior de conteúdo
  • Carol Smith | Desenvolvedora sênior de conteúdo
  • Erin Schaffer | Desenvolvedora de Conteúdo 2
  • Adam Sharif | Engenheiro de clientes 2