StarlingX Rook Ceph Application
8aaecf0af2
When there is a buggy cephfs client, the ceph health detail output will show a message like the following: HEALTH_WARN 1 clients failing to respond to capability release; \ 1 MDSs report slow requests When this happens, the cephfs client cannot read or write to the volume. To restore the communication, it is necessary to force a client reconnection. To force this reconnection, the client must be evicted by Ceph. The mds_cap_revoke_eviction_timeout parameter is used to set a timeout for a response made by the client and mds_session_blocklist_on_evict is used to not add the client to the blacklist when it is detected that the client has been evicted, to allow it to reconnect again after eviction. Test Plan: - PASS: Starts a pod reading and writing to a cephfs pvc in an infinite loop - PASS: Verifies that the mds client will automatically evict when the message is displayed in the 'ceph health detail' command Closes-Bug: 2095024 Change-Id: I0b71d9b01d114d2fc27625ae6ac4ae5055f2d9db Signed-off-by: Gustavo Ornaghi Antunes <gustavo.ornaghiantunes@windriver.com> |
||
---|---|---|
helm-charts | ||
python3-k8sapp-rook-ceph | ||
stx-rook-ceph-helm | ||
.gitreview | ||
.zuul.yaml | ||
bindep.txt | ||
debian_build_layer.cfg | ||
debian_iso_image.inc | ||
debian_pkg_dirs | ||
README.md | ||
requirements.txt | ||
test-requirements.txt | ||
tox.ini |
app-rook-ceph
App-rook-ceph fluxCD app
Top Level Directory Structure
├── app-rook-ceph # Root Folder
│ ├── bindep.txt
│ ├── debian_build_layer.cfg
│ ├── debian_iso_image.inc
│ ├── debian_pkg_dirs
│ ├── python3-k8sapp-rook-ceph # lifecycle managemnt code to support flux apps
│ ├── README.md
│ ├── rook-ceph-helm # importing of upstream rook-ceph helm packages
│ ├── requirements.txt
│ ├── stx-rook-ceph-helm # helm Package manager for the app
│ ├── test-requirements.txt
│ └── tox.ini
About app-rook-ceph
Rook is a Ceph orchestrator providing a containerized solution for Ceph Storage. This application tracks the latest compatible upstream version of Rook and packs it targeting StarlingX platforms on fresh instalations. For systems that already have a Ceph backend installed, there's a migration app available.
Installation Guide
For instructions on how to build and install app-rook-ceph, follow the StarlingX Rook Ceph App installation guide.