Files
Pulse/docs/AUTO_UPDATE.md
rcourtman 2b48b0a459 feat: add --kube-include-all-deployments flag for Kubernetes agent
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
2025-12-18 20:58:30 +00:00

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

  1. Navigate to Settings → System → Updates
  2. If an update is available, you'll see an "Install Update" button
  3. Click the button to open the confirmation dialog
  4. Review the update details:
    • Current version → New version
    • Estimated time
    • Changelog highlights
  5. Click "Install Update" to begin

Update Process

  1. Download: New version is downloaded
  2. Backup: Current installation is backed up
  3. Apply: Files are updated
  4. Restart: Service restarts automatically
  5. 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:

  1. The previous version is automatically restored
  2. Service restarts with the old version
  3. 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

  1. Check if your deployment supports auto-update
  2. Verify an update is actually available
  3. Ensure you have the latest frontend loaded (hard refresh)

Update failed

  1. Check the error message in the progress modal
  2. Review logs: journalctl -u pulse -n 100
  3. Verify disk space is available
  4. Check network connectivity to GitHub

Service won't restart after update

  1. Check systemd status: systemctl status pulse
  2. View recent logs: journalctl -u pulse -f
  3. Manually restore from backup if needed