Files
2026-03-25 00:05:57 +01:00

2.3 KiB

Pod

#kubernetes #workload #słownik

Co to jest?

Pod to najmniejsza deployowalna jednostka w Kubernetes. Pod zawiera jeden lub więcej kontenerów współdzielących sieć i storage.

Kluczowe cechy

  • Współdzielona sieć - kontenery w podzie widzą się jako localhost
  • Współdzielone woluminy - kontenery mogą mountować te same woluminy
  • Shared lifecycle - wszystkie kontenery startują i kończą się razem
  • Unikalne IP - każdy pod dostaje własne IP w klastrze
  • Efemeryczny - pod nie jest "naprawiany", jest zastępowany nowym

Anatomia

┌─────────────────────────────────────┐
│                Pod                    │
│  Network namespace (shared IP)       │
│                                       │
│  ┌──────────┐  ┌──────────┐         │
│  │ Container │  │ Container │  ...   │
│  │ (main)    │  │ (sidecar) │        │
│  └──────────┘  └──────────┘         │
│                                       │
│  Volumes (shared):                    │
│    /workspace (emptyDir)              │
│    /ipc (emptyDir, RAM)               │
│    /skills (projected ConfigMap)      │
└─────────────────────────────────────┘

Multi-container patterns

Pattern Opis Przykład w Sympozium
Sidecar Kontener pomocniczy obok głównego IPC Bridge, Skill sidecars
Init container Uruchamiany przed głównymi wait-for-memory
Ambassador Proxy do zewnętrznych serwisów MCP Bridge

Użycie w Sympozium

Agent Pod to multi-container pod z:

  • Agent container - główny (LLM loop)
  • IPC Bridge sidecar - komunikacja fsnotify → NATS
  • Skill sidecars - narzędzia (kubectl, helm)
  • MCP Bridge - proxy do MCP serwerów
  • Sandbox - opcjonalny kontener izolacji

Współdzielone woluminy umożliwiają IPC bez sieci.

Więcej: Cykl życia Agent Pod | Sidecar Pattern


Powiązane: Job | Deployment | Sidecar Pattern | SecurityContext