forked from rook/rook
- Operator is deployed under namespace rook-system - Operator deploys rook-agent on all nodes as daemonset also on rook-system - Rook-agent installs flexvolume driver on hosts - Rook-agent listens on unix socket for driver requests - Rook-agent perform attach/detach on its node - Rook-agent creates/delete CRD volumeattach objects - Added fencing to support ROX and RWO - Added unit and integration tests - Updated examples and docks fixes #432
2.0 KiB
2.0 KiB
Major Themes
Action Required
Known Issues
Deprecations
Notable Features
- File system
- File systems are defined by a CRD and handled by the Operator
- Multiple file systems can be created, although still experimental in Ceph
- Multiple data pools can be created
- Multiple MDS instances can be created per file system
- An MDS is started in standby mode for each active MDS
- Object Store
- Object Stores are defined by a CRD and handled by the Operator
- Multiple object stores supported through Ceph realms
- OSDs
- If an OSD loses its metadata and config but still has its data devices, the OSD will automatically regenerate the lost metadata to make the data available again.
- Pools
- The failure domain for the CRUSH map can be specified on pools with the
failureDomainproperty - Pools created by file systems or object stores are configurable with all options defined in the pool CRD
- The failure domain for the CRUSH map can be specified on pools with the
Breaking Changes
- Rook Standalone
- Standalone mode has been disabled and is no longer supported. A Kubernetes environment is required to run Rook.
- Rook-operator now deploys in
rook-systemnamespace- If using the example manifest of rook-operator.yaml, the rook-operator deployment is now changed to deploy in the
rook-systemnamespace.
- If using the example manifest of rook-operator.yaml, the rook-operator deployment is now changed to deploy in the
- Introduces a new flexvolume plugin that will handle all volume attachment requests. This will simplify the deployment by not requiring to have ceph-tools package installed.
- For Kubernetes cluster 1.7.x and older, Kubelet will need to be restarted in order to load the new flexvolume. This has been resolve in K8S 1.8. For more information about the requirements, refer to this doc
- Pool CRD
replicationrenamed toreplicatederasureCoderenamed toerasureCoded
- OSDs
- OSD pods now require RBAC permissions to create/get/update/delete/list config maps. An upgraded operator will create the necessary service account, cluster role, and cluster role bindings to enable this.