StarlingX Rook Ceph Application
Go to file
Gustavo Ornaghi Antunes 8aaecf0af2 Add auto eviction for rook-ceph app
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>
2025-01-15 14:24:11 -03:00
helm-charts Fix YAML parse error due to special character 2024-11-13 14:45:36 -03:00
python3-k8sapp-rook-ceph Fix rook-ceph apply rejected when not using the latest k8s version available 2024-12-09 16:24:27 -03:00
stx-rook-ceph-helm Add auto eviction for rook-ceph app 2025-01-15 14:24:11 -03:00
.gitreview Added .gitreview 2024-03-25 19:33:20 +00:00
.zuul.yaml Initial commit for app-rook-ceph 2024-05-08 09:51:44 -03:00
bindep.txt Initial commit for app-rook-ceph 2024-05-08 09:51:44 -03:00
debian_build_layer.cfg Initial commit for app-rook-ceph 2024-05-08 09:51:44 -03:00
debian_iso_image.inc Initial commit for app-rook-ceph 2024-05-08 09:51:44 -03:00
debian_pkg_dirs Add floating monitor helm chart 2024-08-15 12:51:38 -05:00
README.md Initial commit for app-rook-ceph 2024-05-08 09:51:44 -03:00
requirements.txt Add app-rook-ceph repo setup for FluxCD App 2024-04-03 16:12:15 -03:00
test-requirements.txt Add app-rook-ceph repo setup for FluxCD App 2024-04-03 16:12:15 -03:00
tox.ini Add app-rook-ceph repo setup for FluxCD App 2024-04-03 16:12:15 -03:00

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.

References

StarlingX

Rook Ceph

Migration App