-
Epic
-
Resolution: Done
-
Critical
-
Global Hub 1.0.0
-
Provide a solution for middleware (Postgres and Kafka)
-
False
-
None
-
False
-
Green
-
To Do
-
ACM-5829 - Global Hub compliance policy view - GA
-
0% To Do, 0% In Progress, 100% Done
Epic Goal
Finalize the solution how to provide the middleware in the initial GA version.
Why is this important
Currently, we have sample scripts to deploy kafka and postgres. It maybe not sufficient for GA release.
Scenarios
Kafka and Postgres dependencies (Pros/Cons)
-
- BYO-Kafka and BYO-Postgres support (standard mode and container mode)
- Minimal requirements (bring topic/user only or need the whole Kakfa)
- How to upgrade the middleware
- How to scale the middleware
- How to manage the middleware
- Continue to use sample scripts to install
- Strimzi operator - https://github.com/strimzi/strimzi-kafka-operator
- Do we need to enable auto-upgrade? YES
- Crunchy operator - https://github.com/CrunchyData/postgres-operator
- Strimzi operator - https://github.com/strimzi/strimzi-kafka-operator
- Do we need to support declarative approaches (gitops/argocd/policies) to install community kafka and postgres?
- Strimzi operator - https://github.com/strimzi/strimzi-kafka-operator
- Crunchy operator - https://github.com/CrunchyData/postgres-operator
- Do we need to support installing kafka and postgres via the global hub operator?
- Install https://github.com/integr8ly/cloud-resource-operator to provide postgres
- Install AMQ stream (different entitlement) https://access.redhat.com/products/red-hat-amq-streams/
- BYO-Kafka and BYO-Postgres support (standard mode and container mode)
Acceptance Criteria
...
Dependencies (internal and external)
- ...
Previous Work (Optional):
- ...
Open questions:
- …
Done Checklist
- CI - CI is running, tests are automated and merged.
- Release Enablement <link to Feature Enablement Presentation>
- DEV - Upstream code and tests merged: <link to meaningful PR or GitHub
Issue> - DEV - Upstream documentation merged: <link to meaningful PR or GitHub
Issue> - DEV - Downstream build attached to advisory: <link to errata>
- QE - Test plans in Polarion: <link or reference to Polarion>
- QE - Automated tests merged: <link or reference to automated tests>
- DOC - Downstream documentation merged: <link to meaningful PR>