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