infracloud/k3s/architecture.md
2026-01-10 10:21:12 -06:00

1.5 KiB

Arquitetura K3s (Zeus & Posseidon)

Atualmente a infraestrutura conta com dois clusters K3s independentes (Single-Node), cada um atuando como Control Plane e Worker simultaneamente.

Diagrama da Topologia

flowchart TB
    subgraph ClusterZeus ["Cluster 1: Zeus"]
        direction TB
        Z_CP(Control Plane)
        Z_WK(Worker)
        Z_STORE[Local Path Storage]
        Z_ING[Traefik Ingress]
        
        Z_CP --- Z_WK
        Z_WK --> Z_ING
        Z_WK --> Z_STORE
    end

    subgraph ClusterPos ["Cluster 2: Posseidon"]
        direction TB
        P_CP(Control Plane)
        P_WK(Worker)
        P_STORE[Local Path Storage]
        P_ING[Traefik Ingress]
        
        P_CP --- P_WK
        P_WK --> P_ING
        P_WK --> P_STORE
    end

    %% Detalhes de Rede
    Internet((Internet)) -->|TCP/80/443| Z_ING
    Internet -->|TCP/80/443| P_ING

Detalhes dos Clusters

Zeus (45.39.210.92)

  • Versão: v1.34.3+k3s1
  • Role: All-in-one (Master + Agent).
  • Workloads: Sistema base (Traefik, Metrics, CoreDNS). Nenhum app de negócio identificado no namespace default.

🌊 Posseidon (45.39.210.21)

  • Versão: v1.34.3+k3s1
  • Role: All-in-one.
  • Workloads: A verificar inventário de pods.

Componentes Nativos

Ambos os clusters utilizam a stack padrão do K3s:

  • Container Runtime: containerd (Embutido).
  • Ingress: Traefik (v2/v3).
  • DNS: CoreDNS.
  • Storage: Local Path Provisioner (HostPath).