60 lines
2.3 KiB
Markdown
60 lines
2.3 KiB
Markdown
# 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]]
|