Install in an Air-Gapped Cluster Environment#
For clusters where the head node does not have internet access, you need to install the ICE ClusterWare ™ software from a downloaded ISO file and include an argument pointing to a separate operating system ISO file when running the install script.
Using a machine with an internet connection, download an ISO for the operating system (OS) you want to use for the DefaultImage from your distribution’s website or a mirror. For example, Rocky-9.5-x86_64-dvd.iso.
Using a machine with an internet connection, download a pre-built ISO from the ClusterWare online repository.
Log in to https://repo.ice.penguinsolutions.com/clusterware/<version>/.
Navigate to your OS version
/isodirectory. For example,el9/iso/.Download the pre-built ISO file for your architecture. For example, clusterware-12.4.2-g0000.el9.x86_64.iso.
Create a virtual machine to use as a head node. Be sure to bridge appropriate hypervisor network interfaces into the virtual machine to allow for PXE booting of the compute nodes. Install the OS using the downloaded OS ISO or an internal mirror of public repositories.
Transfer the downloaded ISOs (OS ISO and pre-built ClusterWare ISO) to your head node.
Mount the downloaded ClusterWare ISO on the head node. For example, in a directory called
iso/.Construct a cluster.conf file appropriate for your cluster. See Execute the ICE ClusterWare Install Script for a description of the cluster.conf file.
Run the ClusterWare install from the location where you mounted the ClusterWare ISO and use the
--os-isoargument to point to the OS ISO. For example:./iso/cw-install --config cluster.conf --os-iso Rocky-9.5-x86_64-dvd.iso
Either of these arguments can be replaced with the word
skipand that portion of the installation is skipped to allow for post install customization.When using
--config skipthe installation does not load a cluster.conf file and therefore does not include a cluster network or any compute nodes. A cluster.conf file can be manually loaded via thecw-cluster-conf loadcommand after installation is complete.When executing the installation with
--os-iso skipthe installation does not callcw-add-boot-configto create the DefaultImage, DefaultBoot, or DefaultAttribs. This can be useful in air-gapped clusters that include a full mirror of the public installation repositories. After installation, you can create one or more repos and a single distro pointing to the mirror using thecw-clusterctl reposandcw-clusterctl distroscommands. Then run thecw-add-boot-config --make-defaultscommand to create the DefaultImage, DefaultBoot, and DefaultAttribs.
Note
Multi-tenant clusters are not currently supported for air-gapped cluster environments. If you are interested in this functionality for your air-gapped cluster, contact Penguin Computing to discuss your requirements.