Pular para o conteúdo

Clusters RKE

A plataforma usa três clusters RKE independentes. Mantê-los separados isola falhas, simplifica o modelo de permissão e permite que homologação evolua sem risco para produção.

O cluster que sustenta a confiança da plataforma. Roda os serviços de base dos quais todos os outros dependem.

  • rke-mngm-00Control Plane.
  • rke-mngm-01Worker de serviços de base: LLDAP (identidade), Headscale (malha de rede) e Vault (segredos).

Por ser a âncora de identidade e segredos, é o cluster com a postura de segurança mais restritiva.

Onde rodam as aplicações da Serigy e seus bancos de dados.

  • rke-app-00Control Plane.
  • rke-app-01, rke-app-02Workers stateless (frontends/backends das aplicações).
  • rke-db-00Worker stateful, tainted, exclusivo para PostgreSQL via CloudNativePG.

O operador CloudNativePG é instalado neste cluster e garante que todo banco seja agendado apenas no rke-db-00. As aplicações stateless se conectam aos bancos por Service (ClusterIP) interno — veja o padrão de deploy.

Ambiente de homologação (staging) no escritório de Aracaju.

  • rke-hml-00Control Plane + Worker na mesma máquina (configuração compacta, suficiente para validar mudanças antes de produção).
flowchart TB
    subgraph CP["Control Plane (CP)"]
        API["kube-apiserver"]
        ETCD[(etcd)]
        SCHED["scheduler"]
        CM["controller-manager"]
    end
    subgraph WK["Workers"]
        K1["kubelet + containerd"]
        K2["pods das aplicações"]
    end
    API --- ETCD
    SCHED --> WK
    CM --> WK
ComponenteOnde rodaResponsabilidade
Control Planerke-*-00 (e rke-hml-00)API, estado (etcd), agendamento
Workersrke-app-01/02, rke-db-00, rke-mngm-01Executar as cargas (pods)