ConfiguraçãoProvisionamento

Provisionamento

O que a engine instala no passo Infraestrutura.

O passo Infraestrutura é onde tudo é montado no host. A engine instala, em sequência, com progresso transmitido ao vivo:

  • k3s — Kubernetes leve e production-grade (escala para multi-node mais tarde).
  • Ingress (Traefik) + cert-manager — encaminhamento e TLS automático via Let's Encrypt.
  • PostgreSQL e Redis in-cluster — a base de dados definitiva e a fila/pub-sub de registos.
  • Registry de artefactos e os Runners de CI.
  • Runtime serverless do Deploy.
  • As imagens definitivas de api e web (deploy + migrações + seed do super admin como Jobs in-cluster).
Os objetos Kubernetes têm o prefixo equantic-space-* (namespace equantic-space, Deployments equantic-space-api / equantic-space-platform, base de dados equantic-space-db).

Runners de CI

Os jobs de pipeline correm como pods isolados no cluster — um pod por job, com limites próprios de CPU/memória, pelo que um job pesado nunca esgota a plataforma nem os vizinhos. A capacidade é derivada do próprio cluster (reservando sempre folga para o control plane): os jobs além do limite aguardam na fila, e adicionar um nó à fleet aumenta automaticamente a capacidade de CI.

Precisa de docker build dentro dos jobs? Defina EQS_RUNNER_DIND=true: cada job recebe o seu próprio daemon Docker privado, nunca partilhado entre jobs ou workspaces.

Afinar a capacidade

O cálculo é um bom padrão, não uma sentença: em Configurações → Plataforma → Capacidade do CI decide quanto da máquina o runner pode tomar, e cada alteração mostra logo o que renderia neste cluster antes de gravar.

Dois botões importam mais. A reserva da plataforma é a fatia de cada nó que o CI nunca toca — baixá-la dá mais ao CI no total, mas cabem mais vagas a dividir a memória, e cada job pode acabar menor. E o "não iniciar abaixo de" é um piso de admissão: o teto de um job fica fixo quando o pod nasce, pelo que uma descida passageira da memória livre pode dar a um build de duas horas um limite sob o qual não termina. Abaixo do piso o nó não oferece vaga e o job espera na fila — tarde é melhor do que aleijado.

Um valor gravado aqui prevalece sobre a variável de ambiente EQS_RUNNER_* correspondente e entra em vigor num ciclo do orçamento (30 s), sem reiniciar nada. Limpe o campo para voltar ao ambiente ou ao padrão da plataforma.