Input Parameters for the Cluster
The service_k8s_cluster depends on the inputs provided in the following files:
/opt/omnia/input/project_default/omnia_config.yml/opt/omnia/input/project_default/security_config.yml/opt/omnia/input/project_default/storage_config.yml/opt/omnia/input/project_default/high_availability_config.yml
Caution
Do not remove, edit, or comment any lines in the above mentioned input files.
/opt/omnia/input/project_default/omnia_config.yml
Parameters for kubernetes setup on service Kubernetes cluster
Variables |
Mandatory/Optional |
Details |
|---|---|---|
|
Mandatory |
|
|
Mandatory |
|
|
Mandatory |
|
|
Mandatory |
|
|
Optional |
|
|
Optional |
|
|
Optional |
|
|
Optional |
|
|
Mandatory |
|
|
Mandatory |
|
|
Optional |
|
service_k8s_cluster:
- cluster_name: service_cluster
deployment: true
etcd_on_local_disk: false
k8s_cni: "calico"
pod_external_ip_range: ""
k8s_service_addresses: "10.233.0.0/18"
k8s_pod_network_cidr: "10.233.64.0/18"
nfs_storage_name: "nfs_k8s"
csi_powerscale_driver_secret_file_path: ""
csi_powerscale_driver_values_file_path: "
k8s_crio_storage_size: "20G"
Variables |
Details |
|---|---|
cluster_name
|
|
nfs_storage_name
|
|
vast_storage_name
|
|
config_sources
|
|
skip_merge
|
|
See the following sample:
slurm_cluster:
- cluster_name: slurm_cluster
nfs_storage_name: nfs_slurm
vast_storage_name: vast_storage
config_sources:
slurm:
SlurmctldTimeout: 60
SlurmdTimeout: 150
cgroup:
CgroupPlugin: autodetect
AllowedRAMSpace: 100
slurm_cluster:
- cluster_name: slurm_cluster
nfs_storage_name: nfs_slurm
config_sources:
slurm: /path/to/custom_slurm.conf
cgroup: /path/to/custom_cgroup.conf
slurmdbd: /path/to/custom_slurmdbd.conf
gres: /path/to/custom_gres.conf
Variables |
Details |
|---|---|
node_discovery_mode
|
Example: slurm_cluster:
- cluster_name: slurm_cluster
nfs_storage_name: nfs_slurm
node_discovery_mode: "homogeneous"
node_hardware_defaults:
grp11:
sockets: 5
cores_per_socket: 6
threads_per_core: 3
real_memory: 117968
gres: "gpu:4" # optional
grp12:
sockets: 13
cores_per_socket: 13
threads_per_core: 13
real_memory: 117913
|
/opt/omnia/input/project_default/security_config.yml
Parameter |
Details |
|---|---|
|
|
/opt/omnia/input/project_default/storage_config.yml
Parameter |
Details |
|---|---|
mounts
Mandatory |
Configure mount points compatible with cloud-init mounts module. Source must be known at boot time (NFS paths, UUIDs, local devices). For runtime-discovered sources (iSCSI/multipath), use powervault_config section. Mandatory Fields:
Optional Fields:
Node-Specific Bind Mounts (paired parameters):
Node Targeting (exactly ONE is required - mutually exclusive):
|
mount_params
Optional |
Named default profiles for mount configurations. Profiles are referenced by name from mount entries via the mount_params field. Mandatory Profile Fields:
Optional Profile Fields:
Predefined Profiles:
|
powervault_config
Optional |
PowerVault iSCSI storage configuration. Processed entirely via runcmd script (setup_iscsi_storage.sh). The device path (/dev/mapper/XXX) is only known after iSCSI login + multipath scan, so powervault mounts CANNOT use the cloud-init mounts module. The runcmd script handles: iscsid enable, initiator name, discovery, login, multipathd, volume_id matching, partitioning, formatting, mount, and bind mounts. NOTE: The groups field is NOT supported for powervault_config entries. Only functional_group_prefix is available for node targeting. Mandatory Fields:
Optional Fields:
Node-Specific Bind Mounts (paired parameters):
Permissions (optional sub-object, applied via chown + chmod after mount):
|
swap
Optional |
Swap file configuration for cluster nodes. Swap files are created and enabled during node provisioning. NOTE: The groups field is NOT supported for swap entries. Only functional_group_prefix is available for node targeting. Mandatory Fields:
Optional Fields:
|
s3_configurations
Optional |
Configures the S3-compatible storage backend for OpenCHAMI image repository. Mandatory Fields:
Optional Fields:
Credentials:
|
/opt/omnia/input/project_default/high_availability_config.yml
See the following sample:
service_k8s_cluster_ha:
- cluster_name: service_cluster
enable_k8s_ha: true
virtual_ip_address: "172.16.107.1"
Parameter |
Details |
|---|---|
|
|
|
|
|
|
Caution
Ensure that the external NFS is accessible by all the nodes intended to be booted and is reachable by the admin network.
If you have any feedback about Omnia documentation, please reach out at omnia.readme@dell.com.