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
| Componente | Papel |
|---|---|
| K3s server | API + scheduler + controller manager + etcd/kine |
| K3s agent | kubelet + container runtime |
| containerd | Container 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
- Camada 6 (CNI): /camadas/6-k8s-networking/
- Camada 7 (GitOps): /camadas/7-gitops/
- Fundamentos K8s: /fundamentos/kubernetes/