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