A deployment consists of 3 largely independent areas:
- Provisioning & deployment
- Controller
- Resources
The deployment and administration of all services is centrally managed via this node.
Optional infrastructure services (registry, installation, repository) are provided here as well.
In smaller environments, this node can be virtualized. The use of a bare-metal system is recommended.
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.