Skip to content

Nodes & Upgrades ​

Applicable roles: Administrators

Prerequisites: The node has been registered on the network; see Multi-Node Deployment

A node (cell) = one server + one backend process + local Docker + one local disk. All three must be on the same physical machine.


1. Node List ​

Node management list

ColumnDescription
NodeDisplay name and node ID
StatusOnline / Offline / Draining
Running containersThe number of containers currently running on that node, self-reported by the node every 60 seconds
Frontend → backend URLThe address the browser-side container uses to reach the backend of this node
Image loading settingsWhich image version is used when containers are started
ActionsEdit, health, terminal, update

Note · "Running containers" is self-reported. When a node is offline, this number stops updating; that is normal and does not mean the containers are still running.

1.1 Edit a Node ​

Edit node

FieldRequiredDescription
Display name✅For example "Main Building Server Room 1"
Frontend → backend URL✅The address for the frontend container to reach the backend of this node, for example http://host.docker.internal:22052 or an intranet IP. Not the address used by the browser
Backend → backend URL❌The direct address between nodes, for example http://10.10.6.x:22052. If left blank, it falls back to the frontend → backend URL

Note · These two URLs are very easy to confuse:

  • Frontend → backend URL means "from the frontend container where the browser is running, find the backend" → use an address reachable from the host machine
  • Backend → backend URL means "from the backend of another node, connect directly to the backend of this node" → prefer an intranet IP to avoid an nginx redirect

Entering the wrong one causes routing failures after login and failed health checks between nodes.

1.2 Health Check ​

Node health check

Check itemVerdict
Disk spaceAvailable space versus the threshold
Docker daemonConnection status and version
Disk writabilityWhether it is writable

Tip · When a node is offline, the "Health" button is unavailable, and the platform reports "Node unreachable, unable to view health".

1.3 Node Terminal ​

Node terminal

Opens the backend process environment of that node, used to troubleshoot node-level issues.


2. Image Loading Strategy ​

This strategy determines which version of the AI agent image is used when this node starts user containers.

StrategyBehaviorApplies to
Image (automatic)Always uses the latest image versionRegular environments. Recommended
Image (locked)Always uses the specified versionProduction environments that need version consistency and want to avoid automatic changes
LabelMeaning
Image(auto):v1.5.3Automatic mode, the version currently resolved
Image(auto):probing…Probing the images available on the Docker of this node
Image(locked):v1.5.2Locked to the specified version

Note · Switching the strategy does not affect the running containers; it applies only to newly started containers.

2.1 When the Image Cannot Be Found ​

MessageCauseResolution
Image not foundThat tag does not exist on the host of this nodeGo to "Update → AI Agent Image" to download and load it
docker is unreachableThe Docker daemon is not runningCheck the Docker service on the node
Probing failedThe image format is abnormalDownload that version again

3. Upgrading This Node ​

Click the "Update" or "Auto Update" button on the node row to open the upgrade dialog.

Auto upgrade

The dialog has two tabs:

TabContent
Backend service programUpgrades the FastAPI backend service on the node
AI agent imageUpgrades the opencode runtime image used by user containers

3.1 Upgrade the Backend Service Program ​

Switch versions

Switch backend service program

Switch succeeded

Note · Switching backend versions restarts the backend service of that node; the service of that node is interrupted for a few seconds, and the users on that node have to sign in again.

Delete versions

Delete backend service program

Deletion succeeded

Deletion typeImpact
Delete filesOnly deletes the downloaded files; loaded images and running services are unaffected
Permanent deleteRemoves the Docker image and the staged files together; they must be downloaded again to restore them

3.2 Upgrade the AI Agent Image ​

AI agent image

Load image

Load image

Loads the downloaded image tar into the Docker of this node.

Switch versions

Switch image

Note · Locking to a new version affects only newly started user containers; running containers are unaffected.

Unload image

Unload image

Removes the image from the Docker daemon; the staged tar is kept, and it can be loaded again.

Note · If the unloaded image is the version currently in effect, the platform first releases the lock automatically (returning to automatic mode), and new containers will use the highest remaining version.

Delete image

Delete image

Both the Docker image and the staged tar are removed; they must be downloaded again to restore them. Likewise, deleting the version currently in effect first releases the lock automatically.

3.3 Version Status ​

StatusMeaning
DownloadableThe version is on the update server and can be downloaded
Downloading / DownloadedThe file has been staged locally
Loaded / LoadingImported into the Docker of this node
Unloading / DeletingAn asynchronous task is in progress
Currently runningIn use by this node
In effectThe strategy is locked to this version
SwitchingSwitching in progress
FailedThe task failed; click "Retry"

3.4 Rollback ​

If the health check fails after an upgrade, the platform automatically rolls back to the last working version and reports "Automatic rollback occurred" together with the rollback details.


4. Common Questions ​

SymptomCauseResolution
Repeated redirects during loginThe frontend → backend URL is wrongEdit the node
Health checks between nodes failThe backend → backend URL is missing or unreachableFill in an intranet IP
"Image not found"That tag does not exist on the nodeDownload and load it on the image page
The service is interrupted for a few seconds after switching versionsThe backend restarts; this is expectedNo action needed
Unloading the image failsThe Docker task is still runningWait a moment and retry
The running container count does not updateThe node is offline and has stopped self-reportingRestore the node first
The upgrade is not possibleThat upgrade is disabled in the system configurationCheck System Configuration
The interface behaves abnormally after an upgradeThe frontend and backend versions do not matchUpgrade both

PageContent
Users & PermissionsAssigning nodes and managing user containers
Basic ConfigurationThe difference between public_base_url and the node URL
Multi-Node DeploymentNode registration and shared keys

Released under Sogood Technology · Shenzhen Sogood Technology Co., Ltd.