Skip to content

Camada 5 — Kubernetes runtime (K3s)

K3s é a distribuição Kubernetes adotada no CPPS. Esta camada gerencia o runtime de containers (containerd) e o plano de controle (API server, etcd ou kine, scheduler, controller manager).

Por que K3s (vs vanilla Kubernetes)

  • Footprint baixo (single binário ~50 MB)
  • containerd nativo (sem dependência Docker)
  • Embedded etcd (HA com 3+ control planes) ou kine (SQLite/Postgres)
  • Sem dependência cloud (cloud-controller-manager opcional)
  • Compatible API com Kubernetes upstream

Componentes

ComponentePapel
K3s serverAPI + scheduler + controller manager + etcd/kine
K3s agentkubelet + container runtime
containerdContainer runtime (default K3s)

Decisões CPPS

  • 1 cluster K3s por site (Franca, SP) — não cluster único cross-site
  • Cluster GPU separado em SP (ADR-009)
  • CNI varia por tier de hardware (ADR-002)

Sub-páginas

  • Arquitetura K8s — decisões consolidadas (Cilium, ArgoCD split, Karmada agnóstico, etc)

Referência cruzada