yk8s.k8s-service-layer.rook

The used rook setup is explained in more detail here.

Note

To enable rook in a cluster on top of OpenStack, you need to set both k8s-service-layer.rook.nosds and k8s-service-layer.rook.osd_volume_size, as well as enable kubernetes.storage.rook_enabled and either kubernetes.local_storage.dynamic.enabled or kubernetes.local_storage.static.enabled local storage (or both) (see storage configuration).

Updating immutable options

Some options are immutable when deployed. If you want to change them nonetheless, follow these manual steps: 1. Increase the size of the corresponding PVC 2. Delete the stateful set: kubectl delete -n monitoring sts --cascade=false <statefulset_name> 3. Re-deploy it with the LCM: AFLAGS="--diff --tags rook --tags rook_v2" bash managed-k8s/actions/apply-k8s-supplements.sh

yk8s.k8s-service-layer.rook.ceph_fs

Whether to enable the CephFS shared filesystem.

Type::

boolean

Default::

false

Example::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.ceph_fs_name

Type::

non-empty string

Default::

"ceph-fs"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.ceph_fs_preserve_pools_on_delete

Whether to enable preservation of pools on delete.

Type::

boolean

Default::

false

Example::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.ceph_fs_replicated

Type::

positive integer, meaning >0

Default::

1

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.cluster_name

Type::

non-empty string

Default::

"rook-ceph"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.csi_plugins

Set to false to disable CSI plugins, if they are not needed in the rook cluster. (For example if the ceph cluster is used for an OpenStack cluster)

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.custom_ceph_version

Configure a custom Ceph version. If not defined, the one mapped to the rook version will be used. Be aware that you can’t choose an arbitrary Ceph version, but should stick to the rook-ceph-compatibility-matrix.

Type::

null or non-empty string

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.dashboard

Whether to enable the ceph dashboard for viewing cluster status .

Type::

boolean

Default::

false

Example::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.encrypt_osds

Whether to enable encryption of OSDs.

Type::

boolean

Default::

false

Example::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.helm_release_name_cluster

Type::

non-empty string

Default::

"rook-ceph-cluster"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.helm_release_name_operator

Type::

non-empty string

Default::

"rook-ceph"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.manage_pod_budgets

If true, the rook operator will create and manage PodDisruptionBudgets for OSD, Mon, RGW, and MDS daemons.

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mds_resources

Type::

submodule

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mds_resources.limits.cpu

CPU limits should never be set.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mds_resources.limits.memory

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"4Gi"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mds_resources.requests.cpu

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mds_resources.requests.memory

Memory requests should always be equal to the limits.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"\${config.yk8s.k8s-service-layer.rook.mds_resources.limits.memory}"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_resources

Type::

submodule

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_resources.limits.cpu

CPU limits should never be set.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_resources.limits.memory

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"512Mi"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_resources.requests.cpu

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

"100m"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_resources.requests.memory

Memory requests should always be equal to the limits.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"\${config.yk8s.k8s-service-layer.rook.mgr_resources.limits.memory}"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_scheduling_key

Additionally it is possible to schedule mons and mgrs pods specifically. NOTE: Rook does not merge scheduling rules set in ‘all’ and the ones in ‘mon’ and ‘mgr’, but will use the most specific one for scheduling.

Type::

null or non-empty string

Default::

null

Example::

"\${config.yk8s.node-scheduling.scheduling_key_prefix}/rook-mgr"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mgr_use_pg_autoscaler

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_allow_multiple_per_node

Type::

boolean

Default::

false

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_resources

Type::

submodule

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_resources.limits.cpu

CPU limits should never be set.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_resources.limits.memory

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"1Gi"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_resources.requests.cpu

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

"100m"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_resources.requests.memory

Memory requests should always be equal to the limits.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"\${config.yk8s.k8s-service-layer.rook.mon_resources.limits.memory}"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_scheduling_key

Additionally it is possible to schedule mons and mgrs pods specifically. NOTE: Rook does not merge scheduling rules set in ‘all’ and the ones in ‘mon’ and ‘mgr’, but will use the most specific one for scheduling.

Type::

null or non-empty string

Default::

null

Example::

"\${config.yk8s.node-scheduling.scheduling_key_prefix}/rook-mon"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_volume

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_volume_size

Immutable when deployed. (See also Updating immutable options)

Type::

string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"10Gi"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.mon_volume_storage_class

Storage class name to be used by the ceph mons. SHOULD be compliant with one storage class you have configured in the kubernetes.local_storage section (or you should know what your are doing). Note that this is not the storage class name that rook will provide.

Immutable when deployed. (See also Updating immutable options)

Type::

non-empty string

Default::

"\${kubernetes.local_storage.dynamic.storageclass_name}"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.namespace

Namespace to deploy the rook in (will be created if it does not exist, but never deleted).

Type::

non-empty string

Default::

"rook-ceph"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nmgrs

Number of mgrs to run. Default is 1 and can be extended to 2 and achieve high-availability. The count of mgrs is adjustable since rook v1.6 and does not work with older versions.

Type::

integer between 1 and 2 (both inclusive)

Default::

2

Example::

1

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nmons

Number of mons to run. Default is 3 and is the minimum to ensure high-availability! The number of mons has to be uneven.

Type::

signed integer

Default::

3

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodeplugin_toleration

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodes

You do also have the option to manually define the nodes to be used, their configuration and devices of the configured nodes as well as device-specific configurations. For these configurations to take effect one must set yk8s.k8s-service-layer.rook.use_all_available_devices and yk8s.k8s-service-layer.rook.use_all_available_nodes to false.

See Custom Storage Configuration

Type::

list of (submodule)

Default::

[ ]

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodes.*.config

Type::

attribute set

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodes.*.devices

Type::

list of (submodule)

Default::

[ ]

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodes.*.devices.*.config

Type::

attribute set

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodes.*.devices.*.name

Type::

non-empty string

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nodes.*.name

Type::

non-empty string

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.nosds

Number of OSDs to run. This should be equal to the number of storage meta workers you use.

Type::

positive integer, meaning >0

Default::

3

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.operator_resources

Type::

submodule

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.operator_resources.limits.cpu

CPU limits should never be set.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.operator_resources.limits.memory

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"512Mi"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.operator_resources.requests.cpu

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.operator_resources.requests.memory

Memory requests should always be equal to the limits.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"\${config.yk8s.k8s-service-layer.rook.operator_resources.limits.memory}"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_anti_affinity

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_autodestroy_safe

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_resources

Type::

submodule

Default::

{ }

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_resources.limits.cpu

CPU limits should never be set.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_resources.limits.memory

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"2Gi"

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_resources.requests.cpu

Requests and limits for rook/ceph

The default values are the absolute minimum values required by rook. Going below these numbers will make rook refuse to even create the pods. See also: https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#cluster-wide-resources-configuration-settings

Type::

null or string matching the pattern [1-9][0-9]*m?

Default::

null

Example::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_resources.requests.memory

Memory requests should always be equal to the limits.

Thus, this option is deprecated.

Type::

null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"\${config.yk8s.k8s-service-layer.rook.osd_resources.limits.memory}"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_storage_class

Immutable when deployed. (See also Updating immutable options)

Type::

non-empty string

Default::

"csi-sc-cinderplugin"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.osd_volume_size

The size of the storage backing each OSD.

Immutable when deployed. (See also Updating immutable options)

Type::

string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?

Default::

"90Gi"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools

Type::

list of (submodule)

Default::

[
  {
    name = "data";
  }
]

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.create_storage_class

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.device_class

Type::

non-empty string

Default::

"hdd"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.erasure_coded

Type::

null or (submodule)

Default::

null

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.erasure_coded.coding_chunks

Type::

positive integer, meaning >0

Default::

1

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.erasure_coded.data_chunks

Type::

positive integer, meaning >0

Default::

2

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.failure_domain

Type::

non-empty string

Default::

"host"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.name

Type::

non-empty string

Example::

"data"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.pools.*.replicated

Type::

positive integer, meaning >0

Default::

1

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.scheduling_key

Scheduling keys control where services may run. A scheduling key corresponds to both a node label and to a taint. In order for a service to run on a node, it needs to have that label key. If no scheduling key is defined for a service, it will run on any untainted node.

Type::

null or non-empty string

Default::

null

Example::

"\${config.yk8s.node-scheduling.scheduling_key_prefix}/storage"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.skip_upgrade_checks

If OSDs are not replicated, the rook-ceph-operator will reject to perform upgrades, because OSDs will become unavailable. Set to True so rook will update even if OSDs would become unavailable.

If set to true Rook won’t perform any upgrade checks on Ceph daemons during an upgrade. Use this at YOUR OWN RISK, only if you know what you’re doing. https://rook.github.io/docs/rook/v1.3/ceph-cluster-crd.html#cluster-settings

Type::

boolean

Default::

false

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.toolbox

Enable the rook toolbox, which is a pod with ceph tools installed to introspect the cluster state.

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.use_all_available_devices

See Custom Storage Configuration

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.use_all_available_nodes

See Custom Storage Configuration

Type::

boolean

Default::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.use_host_networking

Whether to enable usage of the host network..

Type::

boolean

Default::

false

Example::

true

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix

yk8s.k8s-service-layer.rook.version

Version of rook to deploy

Type::

string matching the pattern v1\.[0-9]+\.[0-9]+

Default::

"v1.15.4"

Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/rook.nix