-
Epic
-
Resolution: Unresolved
-
Major
-
None
-
None
-
[QE] ArgoCD Plugin: Enable Multi-Cluster/Multi-Namespace Component
-
False
-
-
False
-
To Do
-
RHIDP-6900 - ArgoCD Plugin: Enable Multi-Cluster/Multi-Namespace Component
-
QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
-
100% To Do, 0% In Progress, 0% Done
-
-
EPIC Goal
Add e2e tests for ArgoCD plugin for support of multiple ArgoCD instances and namespaces.
Background/Feature Origin
Customers often deploy through different environments (e.g., dev, staging, production) that might reside on different systems, which we can't handle well today.
Why is this important?
So customers can see deployment statuses from all their environments, not just one hardcoded environment, so it aligns with how they work in production settings, not just PoCs.
User Scenarios
- As an admin, I want to be able to configure multiple Argo instances per component for ArgoCD plugin so that I can view them in RHDH
- As an admin, I want to be able to configure multiple namespaces where Argo apps are deployed.
- Stretch: As a user, I want to view all ArgoCD instances that fulfill app-selector annotation + other specified annotations, even if ArgoCD namespace and instance is not specified in annotations for the component.
Dependencies (internal and external)
Acceptance Criteria
- ArgoCD plugin supports multiple ArgoCD instances and namespaces per component
- Admins can specify multiple values for annotations of
argocd/instance-name and argocd/app-namespace, separated by comma - Stretch: When no instance or namespace is specified, default is to check all instances to align with Roadie's functionality. Current functionality is to use the first ArgoCD instance specified.
- if possible, it should present in order that they are defined in the config, where first defined cluster means those are the left-most or top.
- Admins can specify multiple values for annotations of
- New functionality works correctly also when only ArgoCD frontend plugin is used.
- Connections to the ArgoCD instances should be secured with authentication.