Pular para conteúdo

Preparação e reativação de homologação

Em 14/10/2026, HML estava desligada para evitar efeitos sobre produção por uso de credenciais compartilhadas. A esteira e o domínio flow-hml.ecomsmart.com.br já existem; flow-hml é o namespace previsto pelos manifests. Reativar não significa recriar tudo.

Antes de executar deploy

O script atual inicia aplicações e worker juntos. Revise banco, integrações e tarefas pendentes antes de rodá-lo. Trocar apenas o arquivo de Secrets não elimina credenciais salvas no banco.

Situação verificada

  • DNS de HML resolvendo; endpoint HTTPS de saúde retornando 503.
  • Produção acessível e workloads consultados disponíveis.
  • Overlay de HML renderizando 11 Deployments, 3 StatefulSets e 2 Jobs.
  • StatefulSets de HML: Redis, MinIO e Weaviate; PostgreSQL não incluído.
  • Arquivo local antigo de HML desatualizado, com banco na VPS, campos legados de Resend e diversas credenciais iguais ao arquivo local de produção.
  • Kubeconfig disponível permitindo produção, mas negando consultas a HML. O estado instalado e os valores efetivos do GitLab não foram confirmados.

Esses achados são uma fotografia da investigação, não monitoramento ou comprovação de quais credenciais estão em uso hoje.

Recursos e contas necessários

Área Preparação
Acesso Kubeconfig de leitura para inventário e identidade de deploy própria de HML.
PostgreSQL Banco exclusivo, credenciais novas, PVC próprio e migrations.
Redis, MinIO e Weaviate Instâncias/volumes próprios; sem sessões, arquivos ou vetores reais importados inadvertidamente.
Meta/WhatsApp App e recursos dedicados, números de teste, tokens, verify token, Flows e chaves próprios.
WooCommerce Loja de teste independente, produtos fictícios, credenciais REST e webhooks próprios.
Pagamento/frete Modo de testes/sandbox compatível com os plugins da loja.
IA Projeto/chave de embeddings e provedor de conversa, incluindo fallback se habilitado.
E-mail SMTP e destinatários controlados; links para o domínio HML.
Recursos do cluster Capacidade, requests/limits, quota e políticas de rede verificadas.

Contas administrativas dos fornecedores podem ser compartilhadas pela empresa; loja, número, dados e credenciais utilizados por HML precisam ser separados. Para independência de infraestrutura, usar outro cluster; no mesmo cluster ainda existem capacidade e falhas compartilhadas.

Plano de reativação

  1. Inventariar recursos e volumes existentes com leitura de flow-hml, sem escalá-los. Identificar Jobs/CronJobs e integrações antigas.
  2. Preparar banco limpo e secrets novos com base em staging.env.example. Preservar dados antigos até decidir seu destino.
  3. Cadastrar loja, WhatsApp, SMTP e IA de teste. Se importar dados, sanitizar antes de qualquer consumidor conectar.
  4. Preparar em MR os ajustes de banco e bootstrap controlado. O deploy atual só provisiona/verifica PostgreSQL especificamente quando o ambiente é produção.
  5. Atualizar assertions do job de manifests caso os recursos mudem. Verificar isolamento e capacidade com o dono do cluster.
  6. Inicializar persistência e migrations de forma controlada; configurar o painel antes de liberar processamento e callbacks.
  7. Executar deploy e verificação de estabilidade apenas com os destinos isolados.
  8. Testar login, e-mail, onboarding, B2B/B2C, busca, webhooks, pedido, frete e pagamento de teste.
  9. Confirmar ausência de efeitos sobre produção e registrar o aceite.

Configurações persistidas

Auditar WhatsApp administrativo, app Meta, Embedded Signup, Flows, SMTP, chaves/modelos de IA, marketing e credenciais por lojista. Campos vazios no arquivo de ambiente não garantem integração desabilitada.

Não conectar uma loja real só para obter catálogo de teste. As APIs dessa loja podem criar pedidos e modificar estoque mesmo se o banco do Flow estiver separado.

Critério para liberar

HML está pronta quando tem dados e integrações próprios, pipeline/deploy/verificação aprovados, testes funcionais concluídos e ausência de efeitos externos reais. HTTPS e pods Ready são necessários, mas insuficientes para esse aceite.