-
Epic
-
Resolution: Done
-
Undefined
-
None
-
None
-
UI work for OSD/ROSA managed Ingress improvements
-
False
-
False
-
None
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.13, the fields are missing in the Day 1. But are available for Day 2. The button works, the user can enter data in the modal dialog. The Save might fail - in that case, there is a link how to workaround (means: open a support case). When retried, the Save should pass.
- The scope of this epic is not the support for 4.14. The 4.14 is separately tracked under https://issues.redhat.com/browse/HAC-5128
- is cloned by
-
HAC-5128 4.14: UI work for OSD/ROSA managed Ingress improvements
- Closed
- 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 triggering
-
HAC-5228 Cluster autoscaler: remove warning for "will not autoscale"
- 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 |