Ceph CSI
- Canonical Kubernetes
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/stable | 70 | 11 Feb 2025 | |
latest/candidate | 60 | 13 Dec 2024 | |
latest/beta | 70 | 11 Feb 2025 | |
latest/edge | 73 | 19 Feb 2025 | |
1.32/stable | 70 | 11 Feb 2025 | |
1.32/beta | 70 | 11 Feb 2025 | |
1.32/edge | 73 | 19 Feb 2025 | |
1.31/stable | 60 | 16 Dec 2024 | |
1.31/candidate | 60 | 13 Dec 2024 | |
1.31/edge | 57 | 04 Sep 2024 | |
1.30/stable | 50 | 31 Jul 2024 | |
1.30/candidate | 50 | 17 Jul 2024 | |
1.30/beta | 47 | 15 Jun 2024 | |
1.30/edge | 52 | 18 Jul 2024 | |
1.29/stable | 51 | 31 Jul 2024 | |
1.29/candidate | 51 | 17 Jul 2024 | |
1.29/beta | 43 | 17 Apr 2024 | |
1.29/edge | 41 | 28 Feb 2024 | |
1.28/stable | 37 | 07 Nov 2023 | |
1.28/candidate | 37 | 01 Nov 2023 | |
1.28/beta | 32 | 07 Aug 2023 | |
1.28/edge | 33 | 09 Aug 2023 | |
1.27/stable | 29 | 12 Jun 2023 | |
1.27/candidate | 29 | 12 Jun 2023 | |
1.27/beta | 24 | 10 Apr 2023 | |
1.27/edge | 22 | 08 Apr 2023 | |
1.26/stable | 19 | 27 Feb 2023 | |
1.26/candidate | 19 | 25 Feb 2023 | |
1.26/beta | 14 | 09 Apr 2023 | |
1.26/edge | 14 | 19 Nov 2022 | |
1.25/stable | 12 | 30 Sep 2022 | |
1.25/candidate | 12 | 28 Sep 2022 | |
1.25/beta | 15 | 01 Dec 2022 | |
1.25/edge | 3 | 16 Aug 2022 |
juju deploy ceph-csi
Deploy universal operators easily with Juju, the Universal Operator Lifecycle Manager.
Platform:
-
ceph-ext4-storage-class-parameters | string
Default: imageFeatures=layering
Parameters to be used when creating the the ceph-ext4 storage class. Changes are only applied to the storage class if it does not exist.
Declare additional/replacement parameters in key=value format, separated by spaces. Declare removed parameters in the key- format, separated by spaces.
Optional parameters can be found in the ceph-csi documentation: https://github.com/ceph/ceph-csi/blob/devel/examples/rbd/storageclass.yaml
-
ceph-rbd-tolerations | string
Tolerations to be used when creating the rbd pods for Daemonsets and Deployments.
Declare tolerations in key=value,operator,effect format, separating each by spaces.
Optional tolerations can be found in the kubernetes documentation: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
-
ceph-xfs-storage-class-parameters | string
Default: imageFeatures=layering
Parameters to be used when creating the ceph-xfs storage class. Changes are only applied to the storage class if it does not exist.
Declare additional/replacement parameters in key=value format, separated by spaces. Declare removed parameters in the key- format, separated by spaces.
Optional parameters can be found in the ceph-csi documentation: https://github.com/ceph/ceph-csi/blob/devel/examples/rbd/storageclass.yaml
-
cephfs-enable | boolean
Whether or not cephfs manifests should be installed
Only enable if ceph-fs is deployed and related to ceph-mon
-
cephfs-mounter | string
The driver can use either ceph-fuse (fuse) or ceph kernelclient (kernel). If omitted, default volume mounter will be used - this is determined by probing for ceph-fuse and mount.ceph
-
cephfs-storage-class-name-formatter | string
Default: cephfs
Formatter for the cephfs storage class name
The formatter is a string that can contain the following placeholders:
- {app} - the name of the juju application
- {namespace} - the charm configured namespace
- {name} - the name of the filesystem
- {pool} - the name of the data-pool
- {pool-id} - the id of the data-pool
Example: juju config ceph-csi cephfs-storage-class-name-formatter="{cluster}-{namespace}-{storageclass}"
The default is to use the storage class name
-
cephfs-storage-class-parameters | string
Parameters to be used when creating the cephfs storage classes. Changes are only applied to the storage classes if it does not exist.
Declare additional/replacement parameters in key=value format, separated by spaces. Declare removed parameters in the key- format, separated by spaces.
Optional parameters can be found in the ceph-csi documentation: https://github.com/ceph/ceph-csi/blob/devel/examples/rbd/storageclass.yaml
-
cephfs-tolerations | string
Default: $csi-cephfsplugin-legacy$
Tolerations to be used when creating the cephfs pods for Daemonsets and Deployments.
Declare tolerations in key=value,operator,effect format, separating each by spaces.
Optional tolerations can be found in the kubernetes documentation: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
Note: The default value "$csi-cephfsplugin-legacy$" is a special token which applies a "=,Exists" toleration only to pods associated with csi-cephfsplugin.
-
default-storage | string
Default: ceph-xfs
Default storage class to use. Allowed values: 'ceph-ext4', 'ceph-xfs', 'cephfs'
-
enable-host-networking | boolean
Whether or not csi-*plugin-provisioner deployments use host-networking
-
image-registry | string
Default: rocks.canonical.com:443/cdk
Image registry for all Ceph CSI container images.
This value replaces the image registry in image URLs from the release manifests. For example, an image URL like
quay.io/cephcsi/cephcsi:v3.8.0
becomesrocks.canonical.com:443/cdk/cephcsi/cephcsi:v3.8.0
if set torocks.canonical.com:443/cdk
.Example: juju config ceph-csi image-registry="rocks.canonical.com:443/cdk"
-
metrics-port-cephfsplugin | int
Default: -1
Port for csi-cephfsplugin liveness-prometheus metrics
If set to -1, the metrics service will not be created
-
metrics-port-cephfsplugin-provisioner | int
Default: -1
Port for csi-cephfsplugin-provisioner liveness-prometheus metrics
If set to -1, the metrics service will not be created
-
metrics-port-rbdplugin | int
Default: -1
Port for csi-rbdplugin liveness-prometheus metrics
If set to -1, the metrics service will not be created
-
metrics-port-rbdplugin-provisioner | int
Default: -1
Port for csi-rbdplugin-provisioner liveness-prometheus metrics
If set to -1, the metrics service will not be created
-
namespace | string
Kubernetes namespace in which to install the rbd and cephfs components including deployments, daemonsets, secrets, configmaps.
if unspecified, "default" is assumed
NOTE: Can only be specified on deployment since some attributes of kubernetes resources are non-modifiable. The admin is responsible for creating the namespace.
-
provisioner-replicas | int
Default: 3
Number of replicas of any csi-*plugin-provisioner deployment
-
release | string
Default: v3.9.0
Specify the version of ceph-csi as defined by the
release
tags of https://github.com/ceph/ceph-csiexample) juju config ceph-csi release='v3.7.2'
A list of supported versions is available through the action: juju run ceph-csi/leader list-versions
To reset by to the latest supported by the charm use: juju config ceph-csi --reset release
The current release deployed is available by viewing juju status ceph-csi