CEVIU Logo
Voltar

Plataforma SQL corporativa no Kubernetes com Crossplane e Azure PostgreSQL

Aprofundamento CEVIU

Aprofundamento

O Crossplane v2.2, lançado em março de 2026, é o verdadeiro alicerce técnico dessa plataforma SQL corporativa, não só por suportar o Azure PostgreSQL Flexible Server, mas por permitir que equipes definam servidores de banco de dados como recursos Kubernetes nativos: com composite resources (XRs), composition pipelines e validação de esquema em tempo de execução. Isso transforma um processo manual de configuração de 20, 25 parâmetros no provedor azurerm em um único manifesto YAML, alinhado ao GitOps. A arquitetura ativo-passivo descrita não depende de ferramentas externas para orquestração de failover: o Crossplane sincroniza estado entre regiões via Azure Resource Manager, enquanto o Fleet Manager com Cilium cross-cluster (prévia pública desde 25/05) garante que os serviços de aplicação se conectem ao endpoint primário ou secundário sem alterações de código, basta ajustar o DNS com Azure Traffic Manager.

A segurança não fica no nível do serviço isolado: private endpoints são provisionados como objetos Kubernetes gerenciados pelo Crossplane, e a autenticação via Azure AD é injetada diretamente no ConnectionSecret gerado automaticamente, eliminando credenciais estáticas em segredos do cluster. Essa camada de abstração também permite impor políticas de conformidade (ex: exigir zone-redundant HA em todas as instâncias de produção) diretamente no XRD (CompositeResourceDefinition), antes mesmo do deploy.

O que mudou

Em comparação com a cobertura anterior sobre múltiplas assinaturas Azure com Terraform (25/05), essa implantação troca o modelo imperativo de 'definir e aplicar' por um declarativo de 'observar e reconciliar'. O Terraform ainda exige scripts para lidar com falhas de rede ou atualizações de estado, enquanto o Crossplane opera continuamente no cluster, reagindo a drifts na infraestrutura real. Também há evolução frente à abordagem tradicional de operadores de banco de dados: aqui o PostgreSQL não roda *dentro* do Kubernetes, mas é gerenciado *como parte* dele, com SLA garantido pelo provedor nuvem, não pela equipe de plataforma.

Por que isso importa

Isso reduz o tempo médio de provisionamento de uma nova instância de PostgreSQL de horas para menos de 90 segundos, e, mais importante, elimina a necessidade de times de infraestrutura aprovar manualmente cada pedido de banco de dados. Desenvolvedores solicitam recursos via Pull Request em um repositório Git com um XR personalizado (ex: CorporatePostgreSQL), e o Crossplane lida com tudo: rede privada, firewall, backup geo-redundante, réplica DR e até rotulagem automática para auditoria. Em ambientes com dezenas de equipes e centenas de bancos de dados, essa padronização corta custos operacionais em até 40%, segundo relatos de empresas que migraram do Terraform + Jenkins para esse fluxo baseado em Kubernetes API e GitOps.

Linha do tempo

  1. Prévia pública da rede cross-cluster para Azure Kubernetes Fleet Manager

  2. Publicação sobre uso de aliases de providers no Terraform para múltiplas assinaturas Azure

  3. Lançamento da plataforma SQL corporativa nativa em Kubernetes com Crossplane e Azure PostgreSQL Flexible Server

Perguntas frequentes

Crossplane substitui o Terraform nessa arquitetura?

Não substitui, mas complementa com outro paradigma. O Terraform ainda é usado para recursos que exigem controle fino (ex: identidades de serviço no Azure AD), enquanto o Crossplane lida com recursos que precisam de observabilidade contínua e reconciliação automática, como bancos de dados com SLA de alta disponibilidade. A combinação dos dois é comum em ambientes maduros.

Como funciona o failover entre regiões sem interrupção?

O failover não é automático no nível do banco de dados, o Azure PostgreSQL Flexible Server exige intervenção manual ou script para promover uma réplica geográfica. Mas a plataforma lida com isso via integração com Azure Automation: ao detectar indisponibilidade do primário (via Azure Monitor + Prometheus), aciona um runbook que executa a promoção e atualiza o DNS via Traffic Manager. O tempo total de RTO fica abaixo de 120 segundos.

É possível usar essa mesma abordagem com outros bancos de dados gerenciados?

Sim. O Crossplane tem provedores oficiais para AWS RDS, Google Cloud SQL e Oracle Database Cloud. A diferença está na maturidade das configurações: o provedor Azure já suporta todos os parâmetros do Flexible Server desde v1.12.0 (abril/2026), enquanto o GCP CloudSQL ainda exige customizações manuais para backups automáticos com retenção personalizada.

Qual o impacto no time de SRE com essa mudança?

Reduz o volume de incidentes operacionais relacionados a configuração incorreta de rede ou permissões, mas aumenta a demanda por habilidades em composição de recursos e depuração de pipelines Crossplane. Times que adotaram relataram queda de 70% em chamados de 'banco não responde', mas aumento de 30% em solicitações de revisão de XRDs e políticas de governança.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU DevOps
Publicado
03 de junho de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser