Upgrades
How to upgrade Arctic to a new version
This guide covers the process of upgrading Arctic agents and the CLI to a new version.
Pre-upgrade checklist
Before upgrading, verify:
- All peers are healthy. There is no cluster-wide health command; check each peer individually (see below).
- No active configuration changes are in progress.
- You have a backup of
/opt/tillered/arctic.dbon each peer. - You have reviewed the release notes for breaking changes.
To check peer health, list the peers and run a readiness check against each one:
arctic peers list
# Against a specific peer/context
arctic health --readyzUpgrading the Arctic Agent
The downloaded agent binary (distinct from the arctic CLI) ships an upgrade
subcommand that handles the service swap. Upgrade each node running the agent:
-
Shell into the node.
-
Download the agent binary for the host architecture:
curl -L https://release.tillered.com/arctic/latest/agent_amd64 -o ./agent
chmod +x ./agentFor arm64 hosts, use agent_arm64.
- Run the upgrade:
./agent upgradeThis stops the running agent, replaces the binary, then enables and starts the
arctic service.
Rolling upgrade across a cluster
Upgrade one peer at a time to maintain cluster availability:
- Start with non-critical peers first.
- On each peer, download the agent binary and run
./agent upgrade. - After each peer upgrade, verify cluster health before proceeding:
arctic peers list
arctic health --readyz- Upgrade the remaining peers one at a time.
Upgrading the Arctic CLI
Download the new CLI binary:
curl -L https://release.tillered.com/arctic/latest/arctic_linux_amd64 -o arctic
chmod +x ./arcticFor other platforms use the matching artifact, e.g. arctic_linux_arm64 or
arctic_darwin_arm64.
You can either use it directly from the current directory or install it to a location on your PATH:
sudo mv ./arctic /usr/local/bin/arcticThere is no service to stop or start. The CLI reads
~/.config/arctic/config.yaml for authentication automatically.
Post-upgrade verification
Use the CLI to verify the state of your agents after upgrading:
- Verify peers are reachable and at the expected version:
arctic peers list- Verify services are operational:
arctic services list- Confirm the license is still valid:
arctic license status-
Test traffic flow through representative services.
-
Check agent logs for any warnings:
journalctl -u arctic --since "10 minutes ago"Agents in a cluster can run different versions, but using newer features against older agents may cause failures or unexpected behaviour. Upgrade all agents before relying on new functionality.