A Juju controller is the initial cloud instance that is created by the Juju client during the bootstrap process. The controller then starts manipulating the cloud via its API. After this point the client only communicates with the controller to perform operations on the cloud.
A controller exists in a single cloud, though it can manage multiple clouds (by bootstrapping a controller into one cloud and then adding another cloud to that controller) or workloads in multiple clouds (via cross-model relations).
Last updated 4 days ago.