1.7 KiB
1.7 KiB
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
# 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:
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 manifests
- RBAC (ClusterRole, bindings)
- NetworkPolicy templates
- Built-in PersonaPack i SkillPack
Powiązane: Struktura repozytorium | CRD - Custom Resource Definition | Control Plane