initial commit
This commit is contained in:
74
08-Słownik-K8s/Helm Chart.md
Normal file
74
08-Słownik-K8s/Helm Chart.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# Helm Chart
|
||||
|
||||
#kubernetes #deployment #słownik
|
||||
|
||||
## Co to jest?
|
||||
|
||||
**Helm** to package manager dla Kubernetes. **Helm Chart** to paczka szablonów Kubernetes YAML z parametryzacją (values).
|
||||
|
||||
## Analogia
|
||||
|
||||
```
|
||||
apt install nginx → helm install sympozium sympozium/sympozium
|
||||
apt-get update → helm repo update
|
||||
dpkg -l → helm list
|
||||
```
|
||||
|
||||
## Struktura
|
||||
|
||||
```
|
||||
charts/sympozium/
|
||||
├── Chart.yaml # Metadata (nazwa, wersja)
|
||||
├── values.yaml # Domyślne parametry
|
||||
├── templates/ # Szablony K8s YAML
|
||||
│ ├── deployment.yaml
|
||||
│ ├── service.yaml
|
||||
│ ├── configmap.yaml
|
||||
│ └── ...
|
||||
└── charts/ # Sub-charts (zależności)
|
||||
```
|
||||
|
||||
## values.yaml
|
||||
|
||||
```yaml
|
||||
# Przykładowe parametry
|
||||
controller:
|
||||
replicas: 1
|
||||
image:
|
||||
repository: ghcr.io/sympozium-ai/sympozium/controller
|
||||
tag: v0.0.25
|
||||
resources:
|
||||
requests:
|
||||
cpu: 250m
|
||||
memory: 512Mi
|
||||
|
||||
agentSandbox:
|
||||
enabled: true
|
||||
defaultRuntimeClass: gvisor
|
||||
|
||||
observability:
|
||||
enabled: true
|
||||
otlpEndpoint: "otel-collector:4317"
|
||||
```
|
||||
|
||||
## Użycie w Sympozium
|
||||
|
||||
Sympozium instalowane via Helm:
|
||||
```bash
|
||||
helm repo add sympozium https://deploy.sympozium.ai/charts
|
||||
helm install sympozium sympozium/sympozium
|
||||
```
|
||||
|
||||
Chart zawiera:
|
||||
- Controller Manager [[Deployment]]
|
||||
- API Server Deployment
|
||||
- Webhook Deployment + cert-manager integration
|
||||
- NATS [[StatefulSet]]
|
||||
- [[CRD - Custom Resource Definition|CRD]] manifests
|
||||
- [[RBAC]] (ClusterRole, bindings)
|
||||
- [[NetworkPolicy]] templates
|
||||
- Built-in [[PersonaPack|PersonaPacks]] i [[SkillPack|SkillPacks]]
|
||||
|
||||
---
|
||||
|
||||
Powiązane: [[Struktura repozytorium]] | [[CRD - Custom Resource Definition]] | [[Control Plane]]
|
||||
Reference in New Issue
Block a user