Management Plane

Management Workstation

The management workstation is where the Platform9 Management Plane resides, The Platform9 Management plane (also referred to as Deployment Unit) (DU) is installed along with few other helper utilities and services. These services help with the configuration and operability of the management plane. The management workstation has the following components:

  • haproxy: This listens to an interface on 443 (ipv6 or ipv4) and connects to the DU. This is needed primarily for IPV6 interface.
  • pf9-mplane (DU): A virtual machine that hosts the various services described below.
  • airctl: a CLI utility that is used for installation, upgrade of the DU, and other components.

A couple of temporary containers may run for the duration of deployment and upgrade (mongodb and pf9-deploy), but these containers are only used temporarily to configure various services in the DU and are quickly shutdown after the particular processes are complete.

Important Directories

  • /opt/pf9/airctl directory contains all the binaries, offline installers, docker image tar files, miscellaneous script files and example configuration.
  • ~/.airctl/: This directory contains the "state" of the DU, the state contains various configuration values that different lifecycle management events needs by the "airctl" utility.
  • ~/airctl-logs/ : this directory contains all the logs

The DU Management Plane

The heart of the management workstation is the Platform9 Management Plane, (the Deployment Unit or DU). The DU has service-oriented architecture and helps manage the cluster lifecycle. Some important services are:

  • Qbert: Qbert is the current cluster manager that resides on the control plane and creates and upgrades the cluster. This exposes the current version of the REST API endpoint.
  • Keystone: Keystone is the authentication system used by Platform9, it also integrates to other SAML2 providers
  • Sunpike-api-server, Sunpike-conductor, and Sunpike-kine: These are processes that comprise our next-generation cluster manager solution which relies heavily on declarative APIs. In the current version, these APIs are hidden and work within Qbert to fulfill CRUD requests.
  • Appbert: This is a helper service that assists with the management of Prometheus and other addons like FluentBit
  • Resmgr: This services manages the installation and upgrade of miscellaneous components on the host. Qbert and Sunpike internally use Resmgr to get packages installed and configuration done on these services.
  • Rabbit: Some parts of the system use RabbitMQ to exchange messages between the hosts and the DU.
  • HAProxy: HaProxy handles the incoming requests and uses the certificates for mutual authentication for connection from the hosts.
  • Nginx: Nginx is the webserver that serves the UI and other assets, as well as the different REST APIs by proxying them to other services.
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard