mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-02-18 00:17:39 +01:00
1.8 KiB
1.8 KiB
☸️ Kubernetes (Helm)
Deploy Pulse to Kubernetes using the official Helm chart.
🚀 Installation
-
Add Repo
helm repo add pulse https://rcourtman.github.io/Pulse/ helm repo update -
Install
helm install pulse pulse/pulse \ --namespace pulse \ --create-namespace -
Access
kubectl -n pulse port-forward svc/pulse 7655:7655Open
http://localhost:7655to complete setup.
⚙️ Configuration
Configure via values.yaml or --set flags.
| Parameter | Description | Default |
|---|---|---|
service.type |
Service type (ClusterIP/LoadBalancer) | ClusterIP |
ingress.enabled |
Enable Ingress | false |
persistence.enabled |
Enable PVC for /data | true |
persistence.size |
PVC Size | 8Gi |
agent.enabled |
Enable Docker Agent sidecar | false |
Example values.yaml
ingress:
enabled: true
className: nginx
hosts:
- host: pulse.example.com
paths:
- path: /
pathType: Prefix
server:
env:
- name: TZ
value: Europe/London
secretEnv:
create: true
data:
API_TOKENS: "my-token"
agent:
enabled: true
secretEnv:
create: true
data:
PULSE_TOKEN: "my-token"
Apply with:
helm upgrade --install pulse pulse/pulse -n pulse -f values.yaml
🔄 Upgrades
helm repo update
helm upgrade pulse pulse/pulse -n pulse
Rollback:
helm rollback pulse -n pulse
⚠️ Troubleshooting
- Check Pods:
kubectl -n pulse get pods - Check Logs:
kubectl -n pulse logs deploy/pulse - Scheduler Health:
kubectl -n pulse exec deploy/pulse -- curl -s http://localhost:7655/api/monitoring/scheduler/health