FerryDocs
ArchitectureReconciler

A pass for one service

For each service, the reconciler keeps the correct containers, starts new ones and removes the others.

Edit on GitHub

Lock. The reconciler takes the service lock and does not wait. It skips a busy service until the next pass.

1 / 5

A service is busy when a deploy starts its instances, or during a scale or a suspend. See The service lock.

The then works on the containers of the only.

The routes change before a removal. Thus traffic never goes to an instance that stops next.

Kept or removed

ResultContainers
KeptContainers of the live deploy in the state running or restarting, up to the wanted instance count. Those in the state running come first.
RemovedContainers that exited, are dead or never started. Containers of each other deploy. Instances above the wanted count.

On this page