Pre-requisites

This document describes the infrastructure pre-requisites to get your Private Cloud Director private cloud up and running. If you're looking to deploy Self-Hosted version of Private Cloud Director, please follow Pre-requisites first.

Hypervisor Host Prerequisites

Each physical server or host that you will use as a hypervisor with Private Cloud Director must meet the following requirements:

  1. x86 server - Private Cloud Director only supports x86 server hardware today.

  2. Running Ubuntu 22.04 LTS (Jammy Jellyfish) AMD64 cloud image. Note: A full server distribution is not required, and the minimal distribution is not supported.

  3. The server must meet the CPU Model Pre-requisites for Hypervisor Hosts.

  4. Each server should have following minimum amount of resources:

    1. 8 vCPUs
    2. 16GB RAM
    3. 250 GB storage (including OS + Platform9 installer packages, logs, etc. + VM storage). Note: When using non-ephemeral (cinder) storage for VMs, storage of 100 GB should be enough.
  5. sudo access enabled for Administrator to log into the server and install the Platform9 agent

  6. Server hostname should contain at least one non-numeric character

  7. Make sure that the content under /opt/pf9 is not shared across hosts. Either make this a local directory, or if using shared storage, make sure that this path mounts to a unique shared storage file share or volume that is not shared across any other hosts in your Private Cloud Director setup.

  8. When using the SaaS-hosted deployment model, outbound connectivity (port 443) must be enabled on each server so that the Platform9 agent can connect to the Private Cloud Director SaaS management plane.

  9. In the case of a multi-domain environment, host onboarding should be done by the Administrator user in the default domain and not the secondary domains.

  10. If planning to use VM Live Migration feature, follow the Live Migration Prerequisites

  11. If planning to use the Virtual Machine High Availability (VM HA) feature, follow the VM HA Prerequisites.

  12. If planning to use the Dynamic Resource Rebalancing (DRR) feature, follow the DRR Pre-requisites.

Storage Prerequisites

Private Cloud Director supports a wide variety of enterprise storage solutions. Verify you have access to the administrative console of your storage solution and can lookup the required configuration information from your admin console.

Using Ephemeral Local Storage

If you plan to use Ephemeral Local Storage for VM root disk, sufficient local disk space is required at per hypervisor host level to store virtual machine instance files. The recommended minimum storage per hypervisor host in this case is:

  • 250GB of local disk space
  • This space is used for storing VM images, swap, and temporary storage.
  • Ensures sufficient capacity for high-density workloads.

Using Ephemeral Shared Storage or Volume Based Storage

If you plan to use Ephemeral Shared Storage or Block Storage Volumes for VM root disk, then per hypervisor host local disk requirements are significantly lower:

  • 95GB of local disk space for operating system and services.
  • Virtual machine storage is managed externally, reducing local storage needs.

Partitioning Recommendations

For Volume based storage, partitioning should optimize performance and ensure efficient storage utilization:

  • / (root) – Minimum 50GB for operating system and essential services.
  • /var – Minimum 30GB, especially for logs and temporary files.
  • /home – Optional, size as needed based on user requirements.
  • /opt – If using additional services, allocate 15GB+.
  • Swap – Recommended 1.5x RAM for best performance.

Networking Prerequisites

All hypervisor hosts should have a minimum of 1 network interface, and ideally 4 network interfaces to enable redundancy across network interface failure. A typical configuration would look like:

  1. bond0 mapped to two adapters: eth0 and eth1
  2. bond1 mapped to two adapters: eth2 and eth3

Key Networking Decisions

Your key decisions before configuring networking in Private Cloud Director are:

  1. Use of bonded network interfaces (recommended) to ensure availability if a physical network interface fails

  2. Desired network topology and separation:

    1. Management network
    2. Workload network (e.g. a VM network)
    3. Storage network
    4. Backup/DR network
  3. Use of physical networks vs "virtual" software defined networks:

    1. A common use case is that external north-south connectivity is available via an existing physical network in your infrastructure; but a group of users may want to use a virtual network that doesn't need to consume ports from this external network
    2. You may have limitations on the VLANs that are available to use, and may want to expand the logical network range by using an IP overlay such as VXLAN or GENEVE networking
    3. Groups of users and workloads that have overlapping IP ranges can be isolated easily using virtual networks
  4. External firewall (outside cluster) vs in-cluster firewall

Segregation of traffic can be done within the Private Cloud Director if you aren't already using VLAN or VXLAN based network segments.

For further reading, see Overview & Architecture.

Outbound Connectivity Requirements

You would need to configure outbound access on port 443 from your hosts for the below domain names to ensure they can be onboarded to the Private Cloud Director management plane.

  1. Private Cloud Director management plane url is accessed over port 443.
  2. For pcdctl CLI download on hosts, https://pcdctl.s3.us-west-2.amazonaws.com/pcdctl-setup
  3. APT sources list for installing packages on the Ubuntu host using pcdctl prep-node :
    1. http://security.ubuntu.com/ubuntu
    2. http://us.archive.ubuntu.com/ubuntu
    3. http://ubuntu-cloud.archive.canonical.com/ubuntu
    4. http://nova.clouds.archive.ubuntu.com/ubuntu
    5. https://wiki.ubuntu.com/OpenStack/CloudArchive

Image Library Prerequisites

The Image Library service manages virtual machine images in the Private Cloud Director environment. To enable its proper operation, the following prerequisites must be met:

  1. Ensure that port 9494 is allowed, used by the Image Library API for image operations.
  2. The Image Library service must operate with admin permissions to read and write image files to persistent storage.

External Connectivity

The hypervisor node that you've assigned image library role (the image library node) must have external connectivity to be accessible via a browser. This requirement is necessary for:

  • Uploading images through the Private Cloud Director UI.
  • Verifying and accepting self-signed certificates.

Self-Signed Certificates

The image library node uses self-signed certificates. To enable image uploads from the UI, users need to:

  • Navigate to the image library endpoint in a browser.

    • Click Access & Security Menu -> API Access -> and look for glance-cluster.
  • Accept the insecure certificate when prompted.

Why Self-Signed Certificate?

The self-signed certificate is needed because the image library node secures communication with SSL/TLS and uses a self-generated certificate instead of one from a public CA.

Since browsers and CLI tools trust only publicly verified certificates, users must manually accept the self-signed certificate when accessing the Image Library Admin endpoint.

Similarly, the --insecure flag is required for the OpenStack CLI to bypass certificate verification during image uploads.

Load Balancer As a Service (LBaaS) Prerequisites

These pre-requisites only apply if you plan to deploy Load Balancer as a Service (LBaaS) implementation offered by Private Cloud Director to create one or more software-defined load balancers for your application services.

CLI Update

You need to install the Octavia extension to the OpenStack CLI in order to use the LBaaS specific OpenStack CLI commands. Run the following command on a machine where you want to run OpenStack CLI to install both packages.

Bash
Copy

Alternatively, run the following command on the machine where you already have OpenStack CLI running, to add the LBaaS extension.

Bash
Copy

Network Requirements

You will need:

  • An internal network (a physical or virtual network) that will be used both by your load balancer instance, and your pool of virtual machines that will run the service and receive client requests.
  • (Optionally) An external network if you plan to use public (floating) IPs for your load balancer.

Pool of Virtual Machines

The pool of virtual machines that will run your application that requires load balancing must meet the following requirements:

  • Be running and in an 'active' state
  • Have a valid IP address assigned from the same tenant network that you will use to create a new load balancer instance.
  • Have your application (e.g., web server) running and accessible

Router Configuration

If you plan to use public (floating) IPs for your load balancer, you need:

  • A router connecting the tenant network used by the load balancer and the pool of VMs, and your external network.
  • Available public (floating) IPs in your quota

Kubernetes Pre-requisites

Read Kubernetes Pre-requisites for requirements to setup a Kubernetes cluster in Private Cloud Director

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard
  Last updated