Skip to content

Operations

When a release changes both the panel and the agent:

  1. Publish the agent release. Regions pick it up on their own timer, verify the checksum, and roll back if the new binary does not start.
  2. Update the expected agent version in the control plane environment and deploy the panel.

That order matters when a release adds a field appliances must understand: an old appliance receiving new configuration may refuse it, while a new appliance receiving old configuration is designed to be safe.

Panel upgrades run migrations first, then roll out. Image tags carry a timestamp and commit, so rolling back is redeploying a previous tag.

SignalWhereWhy it matters
Agent last-seenRegion pageA quiet agent makes jobs look stuck rather than failed
Jobs in retryJobs listA few are normal. A growing pile means an upstream is unwell
Appliance applied version vs intendedLoad balancer / storage pagesA gap that does not close means the appliance cannot fetch or cannot apply
Certificate statusCertificateserror with a backoff means issuance is failing repeatedly
Pool free addressesIP poolsRunning out blocks gateway and load balancer creation
Database size and backupsYour databaseIntent, allocations and the audit trail live there

A job is stuck in running. Its worker may have died. The lease expires and another worker reclaims it; that is designed behaviour, not something to force. If it recurs, check whether the agent is restarting.

An appliance never converges. Its subnet almost certainly has no route to the panel. The appliance pulls its own configuration; without egress it installs and waits.

A cluster shows degraded after you fixed the cause. Use the re-verify action. Cluster health used to be measured only at the end of the creation job, so a fixed problem could leave a stale verdict; measurement is now its own operation.

Certificates keep failing. Read the error on the listener. Backoff is exponential up to a day — deliberately, because retrying a failing ACME order in a loop consumes the domain’s weekly rate limit. After fixing the cause use the explicit retry, which clears the backoff.

A tenant says a deleted server is still visible. That is the deletion buffer. It will disappear.

Proxmox token. Create a new token, update the agent’s environment, restart the agent, delete the old token. The agent is the only holder.

Edge token. Same shape.

Provider tokens (DNS, registrar) live in the control plane. Update the secret and restart the API.

Do this on suspicion, not only on schedule. If a credential file may have been exposed — pasted into a chat, printed by a verbose command, committed by accident — rotate every secret in it rather than the one you think leaked.

The control plane database is what matters. It holds intent, allocations and the audit trail. Losing it does not stop virtual machines — nothing depends on the panel — but you lose the record of who owns what.

Customer data is Proxmox’s business. Use Proxmox Backup Server. There is no backup product in the panel and snapshots are not backups.

The region configuration file is versioned in your repository, which is where it belongs.

Set read_only: true in the region configuration and deploy. Reads keep working, write jobs are refused with a clear reason, and nothing pretends the region is gone.

Add the node to the Proxmox cluster and prepare it — storage, network, SDN. Then add it to the region’s nodes list. Placement starts using it on the next creation. A node absent from the list never receives a machine, which is what lets you add hardware before it is ready.