mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-02-18 00:17:39 +01:00
Adds IncludeAllDeployments option to show all deployments, not just problem ones (where replicas don't match desired). This provides parity with the existing --kube-include-all-pods flag. - Add IncludeAllDeployments to kubernetesagent.Config - Add --kube-include-all-deployments flag and PULSE_KUBE_INCLUDE_ALL_DEPLOYMENTS env var - Update collectDeployments to respect the new flag - Add test for IncludeAllDeployments functionality - Update UNIFIED_AGENT.md documentation Addresses feedback from PR #855
3.4 KiB
3.4 KiB
Automatic Updates
Pulse 5.0 introduces one-click updates for supported deployment types, making it easy to keep your monitoring system up to date.
Supported Deployment Types
| Deployment | Auto-Update | Method |
|---|---|---|
| ProxmoxVE LXC | ✅ Yes | In-app update button |
| Systemd Service | ✅ Yes | In-app update button |
| Docker | ❌ Manual | Pull new image |
| Source Build | ❌ Manual | Git pull + rebuild |
Using One-Click Updates
When an Update is Available
- Navigate to Settings → System → Updates
- If an update is available, you'll see an "Install Update" button
- Click the button to open the confirmation dialog
- Review the update details:
- Current version → New version
- Estimated time
- Changelog highlights
- Click "Install Update" to begin
Update Process
- Download: New version is downloaded
- Backup: Current installation is backed up
- Apply: Files are updated
- Restart: Service restarts automatically
- Verify: Health check confirms success
Progress Tracking
A real-time progress modal shows:
- Current step
- Download progress
- Any warnings or errors
- Automatic page reload on success
Configuration
Update Preferences
In Settings → System → Updates:
| Setting | Description |
|---|---|
| Update Channel | Stable (recommended) or Release Candidate |
| Auto-Check | Automatically check for updates daily |
Environment Variables
# Disable auto-update check
PULSE_AUTO_UPDATE_CHECK=false
# Use release candidate channel
PULSE_UPDATE_CHANNEL=rc
Manual Update Methods
Docker
# Pull latest image
docker pull rcourtman/pulse:latest
# Restart container
docker-compose down && docker-compose up -d
ProxmoxVE LXC (Manual)
curl -fsSL https://github.com/rcourtman/Pulse/releases/latest/download/install.sh | bash
Systemd Service (Manual)
curl -fsSL https://github.com/rcourtman/Pulse/releases/latest/download/install.sh | bash
Source Build
cd /path/to/pulse
git pull
make build
sudo systemctl restart pulse
Rollback
If an update causes issues:
Automatic Rollback
Pulse creates a backup before updating. If the update fails:
- The previous version is automatically restored
- Service restarts with the old version
- Error details are logged
Manual Rollback
If rollback is supported for your deployment, use the Rollback action from the update history in Settings → System → Updates.
Backups are stored as backup-<timestamp>/ folders inside the Pulse data directory (/etc/pulse or /data).
Update History
View past updates in Settings → System → Updates → Update History:
- Previous versions installed
- Update timestamps
- Success/failure status
Troubleshooting
Update button not showing
- Check if your deployment supports auto-update
- Verify an update is actually available
- Ensure you have the latest frontend loaded (hard refresh)
Update failed
- Check the error message in the progress modal
- Review logs:
journalctl -u pulse -n 100 - Verify disk space is available
- Check network connectivity to GitHub
Service won't restart after update
- Check systemd status:
systemctl status pulse - View recent logs:
journalctl -u pulse -f - Manually restore from backup if needed