Skip to content

Preflight Check

Preflight ChecksΒΆ

Rafay provides two approaches to run preflight checks before installing the air-gapped controller. Both approaches validate OS, node size, and other important configurations before the actual installation, and can be run independently of the controller installation commands.

Approach 1: Preflight Check via radmΒΆ

Preflight validation is integrated with the radm CLI. It runs as a standalone check before installation, and automatically before each installation phase.

Note

This approach applies to GPU PaaS deployments starting with the 3.1.41 release, and to CNA deployments from the 4.3 release onward.

Important

Do not proceed to the next step unless the preflight checks pass.


Standalone Preflight CheckΒΆ

Run this command on the controller nodes, independently of the installation commands, before starting installation.

sudo ./radm pre-flight --config config.yaml

Example output: success

./radm pre-flight --config config.yaml
╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                                                    β•‘
β•‘ Radm Version: v3.1-41                                                                                                               β•‘
β•‘ Date: September 24, 2026                                                                                                            β•‘
╠════════════════════╦════════╦════════╦════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CHECK               β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                                                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Operating System     β•‘ Passed β•‘ βœ”      β•‘ OS: Ubuntu 24.04. Supported OS: [Ubuntu 24.04, RHEL 9, RHEL 10]                              β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Root Disk            β•‘ Passed β•‘ βœ”      β•‘ Used: 7% (123 GB), Available: 1909 GB                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ /tmp Disk            β•‘ Passed β•‘ βœ”      β•‘ Shares root disk                                                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CPU                  β•‘ Passed β•‘ βœ”      β•‘ Required: 32 CPU, Available: 32 CPU                                                          β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Memory               β•‘ Passed β•‘ βœ”      β•‘ Size class: 64 GB (min 62 GB host-visible), Available: 62 GB (64286 MB)                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ MongoDB CPU Flags    β•‘ Passed β•‘ βœ”      β•‘ AVX avx2 detected β€” MongoDB CPU requirements met                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Data Disk Check      β•‘ Warningβ•‘ ⚠      β•‘ /data: 1.9 TB available. 2 TB recommended.                                                   β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Firewall Status      β•‘ Passed β•‘ βœ”      β•‘ firewalld/ufw/nftables service not active                                                    β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ AppArmor Status      β•‘ Passed β•‘ βœ”      β•‘ AppArmor is disabled at runtime                                                              β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Local Ports Check    β•‘ Passed β•‘ βœ”      β•‘ All required local ports are available (checked: [8443 443 2379 5005 5006 8500 80 5000])     β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ iscsid Service       β•‘ Passed β•‘ βœ”      β•‘ iscsid service is not in failed state                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Container Runtimes   β•‘ Passed β•‘ βœ”      β•‘ No conflicting container runtimes detected                                                   β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
Rafay controller preflight check has been completed!
βœ” Indicates the service has passed the required checks.
βœ– Indicates the service has failed one or more checks.

Example output: failure

./radm pre-flight --config config.yaml
╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                                                    β•‘
β•‘ Radm Version: v4.3-01                                                                                                               β•‘
β•‘ Date: September 24, 2026                                                                                                            β•‘
╠════════════════════╦════════╦════════╦════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CHECK               β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                                                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Operating System     β•‘ Passed β•‘ βœ”      β•‘ OS: Ubuntu 24.04. Supported OS: [Ubuntu 24.04, RHEL 9, RHEL 10]                              β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Root Disk            β•‘ Passed β•‘ βœ”      β•‘ Used: 22% (211 GB), Available: 756 GB                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ /tmp Disk            β•‘ Passed β•‘ βœ”      β•‘ Shares root disk                                                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CPU                  β•‘ Passed β•‘ βœ”      β•‘ Required: 32 CPU, Available: 32 CPU                                                          β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Memory               β•‘ Passed β•‘ βœ”      β•‘ Size class: 64 GB (min 62 GB host-visible), Available: 62 GB (64289 MB)                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ MongoDB CPU Flags    β•‘ Passed β•‘ βœ”      β•‘ AVX avx2 detected β€” MongoDB CPU requirements met                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Data Disk Check      β•‘ Failed β•‘ βœ–      β•‘ /data: 756 GB available. Minimum 1 TB(1000 GB) required.                                     β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Firewall Status      β•‘ Passed β•‘ βœ”      β•‘ firewalld/ufw/nftables service not active                                                    β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ AppArmor Status      β•‘ Failed β•‘ βœ–      β•‘ AppArmor is enabled. Disable with GRUB: apparmor=0 security=, then update-grub and reboot.   β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Local Ports Check    β•‘ Failed β•‘ βœ–      β•‘ Ports in use: [443 2379 5005 5006 8500 80] (checked: [8443 443 2379 5005 5006 8500 80 5000]) β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ iscsid Service       β•‘ Passed β•‘ βœ”      β•‘ iscsid service is not in failed state                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Container Runtimes   β•‘ Failed β•‘ βœ–      β•‘ Services running: containerd kubelet consul β€” must be stopped before install                 β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
:x: One or more pre-flight checks failed.
error execution phase preflightcheck: preflight checks failed
To see the stack trace of this error execute with --v=5 or higher

Automatic Checks During InstallationΒΆ

Each of the following radm commands also performs a preflight check before proceeding with its phase of the installation. When all checks pass, or only produce a warning, the command continues automatically. When a check fails, radm prompts to continue or abort:

Proceed with controller installation despite failed preflight checks? [yes/NO]:

Answering NO (the default) aborts the command and reports which phase failed.

Skipping Preflight Checks

To skip preflight checks for a command, add the --skip-preflight flag.

./radm init --config config.yaml --skip-preflight

radm initΒΆ

sudo ./radm init --config config.yaml

Example output: success

./radm init --config config.yaml
╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                                                    β•‘
β•‘ Radm Version: v3.1-41                                                                                                               β•‘
β•‘ Date: September 24, 2026                                                                                                            β•‘
╠════════════════════╦════════╦════════╦════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CHECK               β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                                                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Operating System     β•‘ Passed β•‘ βœ”      β•‘ OS: Ubuntu 24.04. Supported OS: [Ubuntu 24.04, RHEL 9, RHEL 10]                              β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Root Disk            β•‘ Passed β•‘ βœ”      β•‘ Used: 7% (123 GB), Available: 1909 GB                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ /tmp Disk            β•‘ Passed β•‘ βœ”      β•‘ Shares root disk                                                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CPU                  β•‘ Passed β•‘ βœ”      β•‘ Required: 32 CPU, Available: 32 CPU                                                          β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Memory               β•‘ Passed β•‘ βœ”      β•‘ Size class: 64 GB (min 62 GB host-visible), Available: 62 GB (64286 MB)                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ MongoDB CPU Flags    β•‘ Passed β•‘ βœ”      β•‘ AVX avx2 detected β€” MongoDB CPU requirements met                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Data Disk Check      β•‘ Warningβ•‘ ⚠      β•‘ /data: 1.9 TB available. 2 TB recommended.                                                   β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Firewall Status      β•‘ Passed β•‘ βœ”      β•‘ firewalld/ufw/nftables service not active                                                    β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ AppArmor Status      β•‘ Passed β•‘ βœ”      β•‘ AppArmor is disabled at runtime                                                              β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Local Ports Check    β•‘ Passed β•‘ βœ”      β•‘ All required local ports are available (checked: [8443 443 2379 5005 5006 8500 80 5000])     β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ iscsid Service       β•‘ Passed β•‘ βœ”      β•‘ iscsid service is not in failed state                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Container Runtimes   β•‘ Passed β•‘ βœ”      β•‘ No conflicting container runtimes detected                                                   β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
[Archive] Extracting archive /home/ubuntu/dev-rafay-airgapped-controller-v3.1-41/rafay-infra-v3.tar.gz to /tmp/rafay-infra

Example output: failure

./radm init --config config.yaml
╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                                                    β•‘
β•‘ Radm Version: v4.3-01                                                                                                               β•‘
β•‘ Date: September 24, 2026                                                                                                            β•‘
╠════════════════════╦════════╦════════╦════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CHECK               β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                                                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Operating System     β•‘ Passed β•‘ βœ”      β•‘ OS: Ubuntu 24.04. Supported OS: [Ubuntu 24.04, RHEL 9, RHEL 10]                              β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Root Disk            β•‘ Passed β•‘ βœ”      β•‘ Used: 22% (211 GB), Available: 756 GB                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ /tmp Disk            β•‘ Passed β•‘ βœ”      β•‘ Shares root disk                                                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CPU                  β•‘ Passed β•‘ βœ”      β•‘ Required: 32 CPU, Available: 32 CPU                                                          β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Memory               β•‘ Passed β•‘ βœ”      β•‘ Size class: 64 GB (min 62 GB host-visible), Available: 62 GB (64289 MB)                      β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ MongoDB CPU Flags    β•‘ Passed β•‘ βœ”      β•‘ AVX avx2 detected β€” MongoDB CPU requirements met                                             β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Data Disk Check      β•‘ Failed β•‘ βœ–      β•‘ /data: 756 GB available. Minimum 1 TB(1000 GB) required.                                     β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Firewall Status      β•‘ Passed β•‘ βœ”      β•‘ firewalld/ufw/nftables service not active                                                    β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ AppArmor Status      β•‘ Failed β•‘ βœ–      β•‘ AppArmor is enabled. Disable with GRUB: apparmor=0 security=, then update-grub and reboot.   β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Local Ports Check    β•‘ Failed β•‘ βœ–      β•‘ Ports in use: [443 2379 5005 5006 8500 80] (checked: [8443 443 2379 5005 5006 8500 80 5000]) β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ iscsid Service       β•‘ Passed β•‘ βœ”      β•‘ iscsid service is not in failed state                                                        β•‘
╠════════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ Container Runtimes   β•‘ Failed β•‘ βœ–      β•‘ Services running: containerd kubelet consul β€” must be stopped before install                 β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
:x: One or more pre-flight checks failed.
Proceed with controller installation despite failed preflight checks? [yes/NO]: NO
preflight checks failed: error execution phase initpreflightcheck: preflight checks failed; aborted by user
To see the stack trace of this error execute with --v=5 or higher

radm dependencyΒΆ

sudo ./radm dependency --config config.yaml

Example output: success

./radm dependency --config config.yaml
╔═════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                          β•‘
β•‘ Radm Version: v3.1-41                                                                     β•‘
β•‘ Date: September 24, 2026                                                                  β•‘
╠═════════════════════════╦════════╦════════╦════════════════════════════════════════════╣
β•‘ CHECK                    β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                      β•‘
╠═════════════════════════╬════════╬════════╬════════════════════════════════════════════╣
β•‘ Root Disk                β•‘ Passed β•‘ βœ”      β•‘ Used: 7% (135 GB), Available: 1897 GB         β•‘
╠═════════════════════════╬════════╬════════╬════════════════════════════════════════════╣
β•‘ Data Disk Check          β•‘ Warningβ•‘ ⚠      β•‘ /data: 1.9 TB available. 2 TB recommended.    β•‘
╠═════════════════════════╬════════╬════════╬════════════════════════════════════════════╣
β•‘ Kubeconfig Reachability  β•‘ Passed β•‘ βœ”      β•‘ Kubernetes API server is reachable.           β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
Source: /home/ubuntu/dev-rafay-airgapped-controller-v3.1-41/rafay-dep-images-v3.tar.gz
[Archive] Extracting archive /home/ubuntu/dev-rafay-airgapped-controller-v3.1-41/rafay-dep-images-v3.tar.gz to /tmp/rafay-dep-images

Example output: failure

./radm dependency --config config.yaml
╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                        β•‘
β•‘ Radm Version: v4.3-01                                                                                   β•‘
β•‘ Date: September 24, 2026                                                                                 β•‘
╠═════════════════════════╦════════╦════════╦══════════════════════════════════════════════════════════╣
β•‘ CHECK                    β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                     β•‘
╠═════════════════════════╬════════╬════════╬══════════════════════════════════════════════════════════╣
β•‘ Root Disk                β•‘ Passed β•‘ βœ”      β•‘ Used: 22% (211 GB), Available: 756 GB                       β•‘
╠═════════════════════════╬════════╬════════╬══════════════════════════════════════════════════════════╣
β•‘ Data Disk Check          β•‘ Failed β•‘ βœ–      β•‘ /data: 756 GB available. Minimum 1 TB(1000 GB) required.   β•‘
╠═════════════════════════╬════════╬════════╬══════════════════════════════════════════════════════════╣
β•‘ Kubeconfig Reachability  β•‘ Passed β•‘ βœ”      β•‘ Kubernetes API server is reachable.                         β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
:x: One or more pre-flight checks failed.
Proceed with controller installation despite failed preflight checks? [yes/NO]: NO
preflight checks failed: error execution phase dependencypreflightcheck: preflight checks failed; aborted by user
To see the stack trace of this error execute with --v=5 or higher

radm applicationΒΆ

sudo ./radm application --config config.yaml

Example output: success

./radm application --config config.yaml
╔═════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                          β•‘
β•‘ Radm Version: v3.1-41                                                                     β•‘
β•‘ Date: September 24, 2026                                                                  β•‘
╠═════════════════════════╦════════╦════════╦════════════════════════════════════════════╣
β•‘ CHECK                    β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                      β•‘
╠═════════════════════════╬════════╬════════╬════════════════════════════════════════════╣
β•‘ Root Disk                β•‘ Passed β•‘ βœ”      β•‘ Used: 10% (201 GB), Available: 1831 GB        β•‘
╠═════════════════════════╬════════╬════════╬════════════════════════════════════════════╣
β•‘ Data Disk Check          β•‘ Warningβ•‘ ⚠      β•‘ /data: 1.8 TB available. 2 TB recommended.    β•‘
╠═════════════════════════╬════════╬════════╬════════════════════════════════════════════╣
β•‘ Kubeconfig Reachability  β•‘ Passed β•‘ βœ”      β•‘ Kubernetes API server is reachable.           β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
[Archive] Extracting archive /home/ubuntu/dev-rafay-airgapped-controller-v3.1-41/rafay-core.tar.gz to /tmp/rafay-core

Example output: failure

./radm application --config config.yaml
╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                        β•‘
β•‘ Radm Version: v4.3-01                                                                                   β•‘
β•‘ Date: September 24, 2026                                                                                 β•‘
╠═════════════════════════╦════════╦════════╦══════════════════════════════════════════════════════════╣
β•‘ CHECK                    β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                     β•‘
╠═════════════════════════╬════════╬════════╬══════════════════════════════════════════════════════════╣
β•‘ Root Disk                β•‘ Passed β•‘ βœ”      β•‘ Used: 22% (211 GB), Available: 756 GB                       β•‘
╠═════════════════════════╬════════╬════════╬══════════════════════════════════════════════════════════╣
β•‘ Data Disk Check          β•‘ Failed β•‘ βœ–      β•‘ /data: 756 GB available. Minimum 1 TB(1000 GB) required.   β•‘
╠═════════════════════════╬════════╬════════╬══════════════════════════════════════════════════════════╣
β•‘ Kubeconfig Reachability  β•‘ Passed β•‘ βœ”      β•‘ Kubernetes API server is reachable.                         β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
:x: One or more pre-flight checks failed.
Proceed with controller installation despite failed preflight checks? [yes/NO]: NO
preflight checks failed: error execution phase dependencypreflightcheck: preflight checks failed; aborted by user
To see the stack trace of this error execute with --v=5 or higher

radm clusterΒΆ

sudo ./radm cluster --config config.yaml

Example output: success

./radm cluster --config config.yaml
╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                                                β•‘
β•‘ Radm Version: v3.1-41                                                                                                           β•‘
β•‘ Date: September 24, 2026                                                                                                        β•‘
╠════════════════╦════════╦════════╦════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CHECK           β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                                                      β•‘
╠════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ DNS Resolution   β•‘ Passed β•‘ βœ”      β•‘ ops-console.varun-2-6-9may.dev.rafay-edge.net resolves to 129.146.105.10:443 and answered   β•‘
β•‘                  β•‘        β•‘        β•‘ HTTPS with 401                                                                               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
[Archive] Extracting archive /home/ubuntu/dev-rafay-airgapped-controller-v3.1-41/rafay-cluster-images.tar.gz to /tmp/rafay-cluster-images

Example output: failure

./radm cluster --config config.yaml
╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
β•‘ Rafay Controller PreFlight Check                                                                                                β•‘
β•‘ Radm Version: v4.3-01                                                                                                           β•‘
β•‘ Date: September 24, 2026                                                                                                        β•‘
╠════════════════╦════════╦════════╦════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ CHECK           β•‘ RESULT β•‘ STATUS β•‘ DETAILS                                                                                      β•‘
╠════════════════╬════════╬════════╬════════════════════════════════════════════════════════════════════════════════════════════╣
β•‘ DNS Resolution   β•‘ Failed β•‘ βœ–      β•‘ ops-console.varun-4-3.dev.rafay-edge.net resolves and 129.153.198.56:443 accepts TCP, but   β•‘
β•‘                  β•‘        β•‘        β•‘ the HTTPS request failed: Get "https://ops-console.varun-4-3.dev.rafay-edge.net/v2/": cont  β•‘
β•‘                  β•‘        β•‘        β•‘ ext deadline exceeded (Client.Timeout exceeded while awaiting headers)                      β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•©β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
:x: One or more pre-flight checks failed.
Proceed with controller installation despite failed preflight checks? [yes/NO]: NO
preflight checks failed: error execution phase clusterpreflightcheck: preflight checks failed; aborted by user
To see the stack trace of this error execute with --v=5 or higher

Approach 2: Standalone Preflight ScriptΒΆ

Rafay provides a standalone preflight check utility/script. Run the preflight check script on the controller nodes to avoid common installation issues. This utility validates OS, node size, and other important configurations before the actual installation.

curl -sSL https://rafay-airgap-controller.s3.us-west-2.amazonaws.com/Publish/preflight-check.sh | bash

Important

Do not proceed to the next step unless the preflight checks pass.


Example ResultsΒΆ

Shown below are example results for successful and failed preflight checks.

SuccessΒΆ

curl -sSL https://rafay-airgap-controller.s3.us-west-2.amazonaws.com/Publish/preflight-check.sh | bash

Successful Check

FailureΒΆ

curl -sSL https://rafay-airgap-controller.s3.us-west-2.amazonaws.com/Publish/preflight-check.sh | bash

Failed Check