initial commit
This commit is contained in:
59
08-Słownik-K8s/Pod.md
Normal file
59
08-Słownik-K8s/Pod.md
Normal file
@@ -0,0 +1,59 @@
|
||||
# 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]]
|
||||
Reference in New Issue
Block a user