rook_v2: Helmification
Version Control Information
Source branch: feature/rook-helm
Target branch: devel
Description
Starting with rook v1.7, an official Helm chart is provided and has become the recommended installation method. The charts take care of most installation and upgrade processes. This commit adds a new role rook_v2 which includes support for the Helm-based installation as well as a migration path from rook_v1.
The charts produce almost identical manifests to what we had before. Notable differences are:
- The operator chart doesn't support nodeAffinity for the operator, so the scheduling key is applied via nodeSelector
- ROOK_ENABLE_FSGROUP is not supported by the chart, but defaults to true anyway
- ROOK_DISCOVER_DEVICES_INTERVAL is not supported by the chart, but seems to be ignored anyway
- DISCOVER_DAEMON_UDEV_BLACKLIST is not supported by the chart but "(?i)dm-[0-9]+,(?i)rbd[0-9]+,(?i)nbd[0-9]+" is default anyway
- priorityClassName is not supported for the operator and toolbox (only for ceph itself). If we need it, we can use a post renderer to patch the manifests and/or try to get the change upstream
Merge Prerequisites
-
MR title (and description) are descriptive -
Code is readable and syntactically correct -
Code is understandable -
Documentation has been updated, if necessary -
Changelog has been updated, if necessary -
Commit messages look good
As a developer: please do not tick these boxes yourself. As a reviewer: please get yourself a hot cold beverage.
Fixes #418 (closed).
Edited by Silvio Ankermann