See also: How to manage units
In Juju, a unit is a running instance of an application. An application’s units occupy machines. Some units have the special status of leader. A unit is always named in terms of the application it is a unit for followed by the unit number (
mysql/0) or the leader designation (
Simple applications may be deployed with a single application unit, but it is possible for an individual application to have multiple units running on different machines. All units for a given application share the same charmed operator code, the same relations, and the same user-provided configuration but one of them called the leader unit is different and can be responsible for managing the lifecycle of the application.
For example, one may deploy a single MongoDB application, and specify that it should run three units (with one machine per unit) so that the replica set is resilient to failures. Internally, even though the replica set shares the same user-provided configuration, each unit may be performing different roles within the replica set, as defined by the charmed operator.
The following diagram represents the scenario described above. For simplicity, the agents have been omitted:
Last updated 5 months ago.