A deployment consists of 3 largely independent areas:
Provisioning & deployment
Provisioning & deployment¶
The deployment and administration of all services is centrally managed on a separate administration node. In smaller environments, the manager node can be virtualized. The use of a bare-metal system is recommended.
Optional infrastructure services (registry, installation, repository) are provided here as well.
The controller is modular and usually consists of 3 nodes. Individual modules of the controller, such as monitoring & logging, can be operated on independent nodes.
Network services are usually part of the controller, but can also be operated on the compute nodes. They are often operated on dedicated network nodes.
Compute services and storage services run on independent nodes.
Compute services and storage services reside on the same node.