Pre-provisioned Install Options
For an environment that is Pre-provisioned and either non-air-gapped or air-gapped, install options are provided for you in this one location. Remember, there are always more options in the Additional Infrastructure Configurations section, but this will get you operative with the most common scenarios.
If not already done, refer to Get Started section of the documentation for:
Below are all the DKP supported environment combinations: (Refer to this page to check if your OS is a Supported Operating System.)
Important Pre-provisioned Topics:
Pre-provisioned includes on-premises, vSphere, AWS, Azure, and GCP infrastructures and is described in more detail under What is Pre-provisioned Infrastructure.
For more information regarding CSI Disk storage and changing default StorageClass, see Default Storage Providers in DKP.
For Azure environment using Pre-provisioned specifics, see Pre-provisioned Azure only Configurations
Resources
Additional resource information specific to On Premises and Pre-provisioned is listed below:
Control plane machines -
15% free space on the root file system.
Multiple ports open, as described in DKP Ports.
firewalld
systemd service disabled. If it exists and is enabled, use the commandssystemctl stop firewalld
thensystemctl disable firewalld
, so thatfirewalld
remains disabled after the machine restarts.
Swap is disabled. The kubelet
does not have generally-available support for swap. Due to variable commands, refer to your operating system documentation.
Worker machines -
15% free space on the root file system
If you plan to use local volume provisioning to provide persistent volumes for your workloads, you must mount at least four volumes to the
/mnt/disks/
mount point on each machine. Each volume must have at least 100 GiB of capacity.Ensure your disk meets the resource requirements for Rook Ceph in
Block
mode for ObjectStorageDaemons as specified in the requirements table.Multiple ports open, as described in DKP Ports.
firewalld
systemd service disabled. If it exists and is enabled, use the commandssystemctl stop firewalld
thensystemctl disable firewalld
, so thatfirewalld
remains disabled after the machine restarts.
Swap is disabled. The kubelet
does not have generally-available support for swap. Due to variable commands, refer to your operating system documentation.