General Requirements

As described in the Architecture, AppFormix installs onto two types of hosts. A Controller Host executes the control plane services. Compute nodes execute the AppFormix Agent that analyzes metrics and evaluates policies.

AppFormix provides Ansible playbooks to install and uninstall the software on compute hosts and the Controller host. The Ansible playbooks can be executed from a separate host than the Controller host and compute hosts.

The following requirements apply to installations of AppFormix in all environments (OpenStack, Kubernetes, etc.). See specific installation guides for additional requirements.

Software requirements

Docker and docker-py will be installed on the controller host only. Ansible playbooks provided by AppFormix will install these components.

Compute requirements

The Controller host, on which the control plane is installed, has the following requirements.

Network Requirements

IP connectivity:

DNS:

TCP port requirements:

Users interact with the Dashboard client that runs in a web browser. The Dashboard client communicates with control plane services over port 9000 on the Controller host.

Agent serves REST API on port 42595 on compute hosts. Controller must be able to open connections to the Agent for configuration. Agent opens connections to Controller and DataManager using port 9000. (A proxy routes API requests to the appropriate service.)

Within the backend management network, AppFormix components listen on the following ports:

The specific port numbers may be configured to suitable values to meet requirements of a given environment.

User Requirements

Agent Requirements

AppFormix Agent executes on each compute node. Please refer to Agent Requirements for details.