-
Feature
-
Resolution: Done
-
Critical
-
None
-
L
-
False
-
-
False
-
0% To Do, 0% In Progress, 100% Done
-
-
Feature Overview (aka. Goal Summary)
As the marketplace plugin is available, we want to continue to add new features to make it even easier for customers to add/test plugins and other integrations to RHDH. This will allow customers to get to production faster and quicker POCs
Goals (aka. expected user outcomes)
Customers should be able to install a plugin and configure it from the marketplace. Typically, this will be done in a non prod environment. We also need an export feature, so the customer can get the working configuration for a specific plugin and apply this change in their GitOps pipeline.
Requirements (aka. Acceptance Criteria):
- As a RHDH administrator, I want to be able to install a plugin from the marketplace
- As a RHDH administrator, I want to be able to configure a plugin from the marketplace
- As a RHDH administrator, after doing an update on a plugin (install, configuration, uninstall), I want to see a reminder that I need to restart my pod for the changes to take effect.
- As a RHDH administrator, I want to be able to export the configuration for a specific plugin
Customer Considerations (Optional)
It should work in Air gapped environments
Added requirements by rh-ee-mhild
Requirements (aka. Acceptance Criteria):
- Write plugin configurations to a dynamic plugins cache file (marketplace-dynamic-plugins.yaml).
- Ensure functionality only works with cache enabled, eliminating the need to interface with Kubernetes.
- Implement a reboot mechanism triggered via a button to apply changes.
- Provide a phased implementation approach:
- Phase 0: No file interaction, but user can copy paste a valid default configuration from a config editorĀ
- Later phases will be tracked in a follow up feature:
RHIDP-6240 Phase 1: Install and uninstall plugins with default configurations using environment variables. These are written to another file in the cache PVC.Phase 2: Allow configuration modifications with a warning about the lack of rollback.
- Develop a marketplace backend to handle CRUD operations on plugin configurations and trigger restarts.
- Develop a marketplace frontend with:
- Install button
- Configuration text field
- Export configuration button
- Reboot button
- Consider a stretch goal for rollback functionality to previous configurations.
- Should work with RHDH-local as well
Out of Scope (Optional)
- Integration with Kubernetes for plugin management.
Documentation Considerations
- Provide detailed documentation on the installation, configuration, and management of plugins within the marketplace.
- Include instructions for exporting configurations and integrating with GitOps pipelines.
- Note requirements for persistent storage
- split to
-
RHIDP-6240 Extensions plugin: Install and configure plugins - 1.7 - Phase 1: configure, enable, disable plugins from details page
-
- Closed
-