-
Epic
-
Resolution: Done
-
Undefined
-
None
-
None
-
UI work for OSD/ROSA managed Ingress improvements
-
False
-
False
-
None
-
0% To Do, 0% In Progress, 100% Done
This is a clone of https://issues.redhat.com/browse/HAC-3994 to track the testing of the managed ingress improvements for the OCP 4.14.
Â
As discussed (more details in slack https://redhat-internal.slack.com/archives/CB53T9ZHQ/p1684218367713449 and a meeting and the meeting notes https://docs.google.com/document/d/1t0kMCyKzx9XLIXtTf3hBV-lNiUEnN_5t8ThPTHnA4KU/edit#heading=h.9tg7iikr1iz9 ) the requirements on the UI seem to be defined as:
It needs to support these exact parameters of the cli:
rosa create cluster \
...
  --private=false|true \
  --default-ingress-excluded-namespaces "stage, dev, etc" \
  --default-ingress-route-selector "foo=bar, baz=quux" \
  --default-ingress-namespace-ownership-policy "Strict|InterNamespaceAllowed" \
  --default-ingress-wildcard-policy "WildcardsAllowed|WildcardsDisallowed"
Â
rosa edit ingress -c=<cluster-id> \
...
  --private=false|true \
  --excluded-namespaces "stage*, dev*, etc" \
  --route-selector "foo=bar, baz=quux" \
  --namespace-ownership-policy "Strict|InterNamespaceAllowed" \
  --wildcard-policy "WildcardsAllowed|WildcardsDisallowed"
-----------------------------------------------------------
In terms of the UI, this means:
- The feature is available for ROSA classic clusters, and OSD CSS AWS clusters.
- The Openshift version used for this feature must be >= 4.13, otherwise a text appears instead of the selectors in Day1
- In Day1 flow, in the "Networking" step of the wizard, users get to choose between "Default application ingress settings" or "Custom settings". If they choose custom, they see new controls to define: "route selector (routes-exclude)", "excluded namespaces (namespaces-exclude)", "namespace policy", "wildcard policy"
- In Day2 flow, in the "Networking" tab,Â
  --> Cluster ingress card is for now only editable for non STS clusters (the ones created on the UI are always STS)
 --> Application ingress card allows editing the settings, both for STS and non STS clusters. The "default application router" is the only non-editable property.
  --> Note that, as part of this ticket, the Load Balancer setting has been moved to this card. However, the API does not allow editing it for STS clusters, so it will be uneditable in those clusters.
-------------------------------------------------
Regarding the previous CLI commands, the following example
rosa edit ingress -c=<cluster-id> \ ... Â Â --private=false|true \ Â Â --excluded-namespaces "stage, dev, etc" \ Â Â --route-selector "foo=bar, baz=quux" \ Â Â --namespace-ownership-policy "Strict|InterNamespaceAllowed" \ Â Â --wildcard-policy "WildcardsAllowed|WildcardsDisallowed"
would be equivalent to the UI settings in the screenshot "ingress-ui-example"
-------------------------------------------------------
OCP version support:
- For 4.14, the Day 1 and Day 2 should be available and pass without errors
- clones
-
HAC-3994 4.13: UI work for OSD/ROSA managed Ingress improvements
- Closed
- is blocked by
-
OCMUI-184 For the dev/QE purpose, enable using of non-stable channel groups
- To Do
- is depended on by
-
HAC-4893 [ROSA][OSD][non-STS] Public/private cluster API route switch colides with Application ingress
- Closed
-
HAC-4909 [ROSA][non-STS] Day 2 Edit application ingress button fails to update for valid inputs in a 4.14 cluster
- Closed
-
HAC-4898 Should not show unrelated error when user just updating app ingress visibility on 4.13
- Closed
-
HAC-4901 [ROSA][non-STS] Edit application ingress button is disabled and user cannot update the loadbalancer type for 4.12 cluster
- Closed
- is related to
-
OCMUI-556 [OCM-UI] OSD cluster creation fails when custom settings are selected for 4.14 cluster versions
- Closed
-
OCMUI-554 [OCM-UI] 4.14: UI work for OSD/ROSA managed Ingress improvements -QE
- Closed
- relates to
-
HAC-4893 [ROSA][OSD][non-STS] Public/private cluster API route switch colides with Application ingress
- Closed
-
HAC-4909 [ROSA][non-STS] Day 2 Edit application ingress button fails to update for valid inputs in a 4.14 cluster
- Closed
-
HAC-5081 [ROSA Hypershift] Day 2 application ingress fields are listed in Hypershift wizard
- Closed
-
HAC-4818 [ROSA Wizard] Day 2 operations Edit application ingress details are not captured in Cluster history tab
- Closed
-
HAC-4884 [ROSA] Edit application ingress button for non sts clusters fails to update the details
- Closed
-
HAC-4891 [GCP] UI work to enable managed ingress improvements on GCP
- Closed
-
HAC-4898 Should not show unrelated error when user just updating app ingress visibility on 4.13
- Closed
-
HAC-4901 [ROSA][non-STS] Edit application ingress button is disabled and user cannot update the loadbalancer type for 4.12 cluster
- Closed
-
HAC-4930 Allow edit of additional router for 4.11 and 4.12
- Closed
-
HAC-4817 [ROSA Wizard] Day 2 operations CLI allows incorrect format values for router-selector flag
- Closed
-
HAC-4881 Improve UX for managed ingress feature for OCP 4.13
- Closed
-
HAC-4903 Enable load balancer switch for STS clusters
- Closed
- mentioned on
1.
|
DOD: Training materials supplied to Support/SRE | To Do | Unassigned | ||
2.
|
DOD: Docs verified by QE | To Do | Unassigned | ||
3.
|
DOD: Docs completed and merged | To Do | Unassigned | ||
4.
|
DOD: All known issues captured and blockers resolved | To Do | Unassigned | ||
5.
|
DOD: Code merged for regular build/release testing in the HAC Common CI/CD framework | To Do | Unassigned | ||
6.
|
DOD: CI runs successfully with test automation | To Do | Unassigned | ||
7.
|
DOD: Automated/Integrated tests complete | To Do | Unassigned | ||
8.
|
DOD: Architectural artifacts completed, reviewed and stored | To Do | Unassigned | ||
9.
|
DOD: Product Manager and UX signed off on solution | To Do | Unassigned | ||
10.
|
DOD: Acceptance criteria related to this Epic has been identified and met | To Do | Unassigned |