forked from rook/rook
59 lines
3.4 KiB
Markdown
59 lines
3.4 KiB
Markdown
# Major Themes
|
|
|
|
## Action Required
|
|
|
|
## Notable Features
|
|
|
|
### Ceph
|
|
|
|
- Added a [toolbox job](Documentation/ceph-toolbox.md#toolbox-job) for running a script with Ceph commands, similar to running commands in the Rook toolbox.
|
|
- Ceph RBD Mirror daemon has been extracted to its own CRD, it has been removed from the `CephCluster` CRD, see the [rbd-mirror crd](Documentation/ceph-rbd-mirror-crd.html).
|
|
- CephCluster CRD changes:
|
|
- Converted to use the controller-runtime framework
|
|
- ability to control health check as well as pod liveness probe, refer to [health check section](Documentation/ceph-cluster-crd.html#health-settings)
|
|
- CephBlockPool CRD has a new field called `parameters` which allows to set any property on a given [pool](Documentation/ceph-pool-crd.html#add-specific-pool-properties)
|
|
- OSD changes:
|
|
- OSD on PVC now supports multipath device.
|
|
- OSDs can now be provisioned using Ceph's Drive Groups definitions for Ceph Octopus v15.2.5+.
|
|
[See docs for more](Documentation/ceph-cluster-crd.md#storage-selection-via-ceph-drive-groups)
|
|
- OSDs can be provisioned on support /dev/disk/by-path/pci-HHHH:HH:HH.H devices with colons (`:`)
|
|
- Added [admission controller](Documentation/admission-controller-usage.md) support for CRD validations.
|
|
- Support for Ceph CRDs is provided. Some validations for CephClusters are included and additional validations can be added for other CRDs
|
|
- Can be extended to add support for other providers
|
|
- OBC changes:
|
|
- Updated lib bucket provisioner version to support multithread and required change can be found in [operator.yaml](cluster/examples/kubernetes/ceph/operator.yaml#L449)
|
|
- Can be extended to add support for other providers
|
|
- CephObjectStore CRD changes:
|
|
- Health displayed in the Status field
|
|
- Supports connecting to external Ceph Rados Gateways, refer to the [external object section](Documentation/ceph-object.html#connect-to-external-object-store)
|
|
- The CephObjectStore CR runs health checks on the object store endpoint, refer to the [health check section](Documentation/ceph-object-store-crd.html#health-settings)
|
|
- The endpoint is now displayed in the Status field
|
|
- Prometheus monitoring for external clusters is now possible, refer to the [external cluster section](Documentation/ceph-cluster-crd.html#external-cluster)
|
|
- The operator will check for the presence of the `lvm2` package on the host where OSDs will run. If not available, the prepare job will fail. This will prevent issues of OSDs not restarting on node reboot.
|
|
|
|
### EdgeFS
|
|
|
|
### YugabyteDB
|
|
|
|
### Cassandra
|
|
|
|
- Updated Jolokia javaagent from 1.6.0 to 1.6.2 due to CVEs.
|
|
- Updated Base image from Alpine 3.8 to 3.12 due to CVEs.
|
|
|
|
## Breaking Changes
|
|
|
|
### Ceph
|
|
|
|
- rbd-mirror daemons that were deployed through the CephCluster CR won't be managed anymore as they have their own CRD now.
|
|
To transition, you can inject the new rbd mirror CR with the desired `count` of daemons and delete the previously managed rbd mirror deployments manually.
|
|
- old monitoring settings used in the `operator.yaml`: `ROOK_CEPH_STATUS_CHECK_INTERVAL`, `ROOK_MON_HEALTHCHECK_INTERVAL`, `ROOK_MON_OUT_TIMEOUT` are now deprecated.
|
|
Backward compatibility is maintained for existing deployments. These settings are now in the `CephCluster` CR, refer to [health check section](Documentation/ceph-cluster-crd.html#health-settings)
|
|
|
|
## Known Issues
|
|
|
|
### <Storage Provider>
|
|
|
|
## Deprecations
|
|
|
|
### <Storage Provider>
|