Scripts for installing StarlingX in virtualized environments
Go to file
Scott Little c169d68dbe cengn reference removal
mirror.starlingx.cengn.ca no longer exists. CENGN is kindly forwarding
requests to the new location mirror.starlingx.windriver.com for now, but
that will only last a few months. We need to replace all the references
with the new URL.

I will also remove as many 'cengn' references as possible, replacing
them with 'stx_mirror'

Partial-Bug: 2033555

Change-Id: Ib6c89b3ac7f00fefad27bbd1b218804d493d4afc
Signed-off-by: Scott Little <scott.little@windriver.com>
2024-04-05 16:52:09 -04:00
libvirt libvirt: include worker nodes in duplex configuration 2023-12-07 10:40:14 -05:00
provision repair script simplex_stage-1.sh for deployment 2018-11-23 16:50:11 +08:00
requirements libvirt: add pep8/flake8 to tox job 2023-07-24 17:15:45 -04:00
virtualbox/pybox cengn reference removal 2024-04-05 16:52:09 -04:00
.gitreview Add .gitreview file 2023-06-28 09:46:20 -04:00
.zuul.yaml libvirt: add pep8/flake8 to tox job 2023-07-24 17:15:45 -04:00
README.rst Update repo README 2023-10-30 17:09:37 +00:00
pylint.rc Assigned local port doesn't stop installation 2023-07-05 11:24:17 -03:00
tox.ini Merge "Review lab-setup files" 2023-08-11 13:50:12 +00:00

README.rst

StarlingX Deployment in Virtualized Environments

A StarlingX system can be installed in a variety of platforms with the following deployment options:

  • Standard Controller
    • Dedicated Storage
    • Controller Storage
  • All-in-one
    • Duplex
    • Simplex

Deployment options uses a variety of configurations based on 3 node identities:

  • Controller
  • Storage
  • Compute

Standard Controller :: Dedicated Storage

The software installation workflow for an initial Ceph-backed block storage on dedicated storage nodes is:

  • Controller-0 Installation and Provisioning
  • Controller-1 / Compute Host / Storage Host Installation
  • Controller-1 Provisioning
  • Provider Network Configuration
  • Compute Host Provisioning
  • Storage Host Provisioning

Standard Controller :: Controller Storage

The software installation workflow for an initial LVM-backed block storage on controller nodes is:

  • Controller-0 Installation
  • Controller-0 and System Provisioning
  • Controller-1 / Compute Host Installation
  • Controller-1 Provisioning
  • Compute Host Provisioning

All-in-one :: Duplex

The software installation workflow for two combined controller / compute nodes is:

  • Controller-0 Installation and Provisioning
  • Controller-1 Installation and Provisioning

All-in-one :: Simplex

The software installation workflow for a single combined controller / compute node is:

  • Controller-0 Installation and Provisioning

Virtualization Environments

The available virtualization products where StarlingX has been deployed are:

  • VirtualBox
  • Libvirt/QEMU

Directory: libvirt

Deployment under Libvirt/QEMU uses a set of xml files to define the node identity:

  • Controller All-in-one
  • Controller
  • Compute
  • Storage

These nodes are used to create the virtual machines and the network interfaces to setup the StarlingX system:

  • Setup Simplex
    • 1 Controller
  • Setup Duplex
    • 2 Controllers
  • Setup Controller Storage
    • 2 Controllers
    • 2 Computes
  • Setup Dedicated Storage
    • 2 Controllers
    • 2 Computes
    • 2 Storages

Directory: virtualbox

Deployment under VirtualBox uses a set of parameters passed via terminal to define the StarlingX system:

  • Controller All-in-one
  • Controller
  • Compute
  • Storage

These parameters are used to create the virtual machines, the network interfaces and completly install StarlingX.

The script will create a number of virtual machines depending on the setup chosen:

  • Setup Simplex
    • 1 Controller
  • Setup Duplex
    • 2 Controllers
  • Setup Controller Storage
    • 2 Controllers
    • 2 Computes
  • Setup Dedicated Storage
    • 2 Controllers
    • 2 Computes
    • 2 Storages

Directory: provision

A set of scripts are provided to automate the provisioning of data interfaces and local storage resources for the compute function for StarlingX Duplex or Simplex.