-
Epic
-
Resolution: Done
-
Undefined
-
None
-
None
-
Service Binding with provisioned services with ACK Controller (AWS)
-
False
-
None
-
False
-
Not Selected
-
To Do
-
QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
-
0% To Do, 0% In Progress, 100% Done
Context and Resources:
Self service AWS Native service adoption in OpenShift using ACK
[ACK Controller for AWS services|https://aws-controllers-k8s.github.io/community/docs/community/overview/]
[Deploy Amazon RDS databases for applications in Kubernetes|https://aws.amazon.com/blogs/database/deploy-amazon-rds-databases-for-applications-in-kubernetes/]
Problem
Thanks to AWS ACK Controller a developer can now:
define and use AWS service resources directly from Kubernetes. With ACK, you can take advantage of AWS-managed services for your Kubernetes applications without needing to define resources outside of the cluster or run services that provide supporting capabilities like databases or message queues within the cluster
This tool provided by AWS, does not help the developer in connecting the service to the application. It does expose the aws service as a native kubernetes resources, but there is no "data plane" that is getting handled, which would let a developer easily leverage the service in his application.
Description
As part of this epic, we would like to make all the services that are handled by ACK Controller, easily bindable to an application, using Service Binding Operator.
- we should enable all the services that are listed in the documentation: https://aws-controllers-k8s.github.io/community/reference/
- For each of those services, we should have a documentation showing how to leverage it.
We can look at making those services available out-of-the-box with our operator. We can also try to contribute to ACK (which would, I guess be a longer term goal).
We should make it sure that it works well on Red Hat Openshift on AWS (ROSA) and extend the workflow that is described here.
Also, this is a great opportunity to collaborate with the team from AWS:
- Blog posts
- Community involvement
Also, we would like to explore/test how this can be leveraged with our different tools.
Acceptance Criteria
For each services compatible with ACK Controller:
- Description of how to leverage each service with Service Binding
- Demo application and documentation available
- Automated tests
- Tested in a developer workflow, using, ODO or OpenShift Connector.
Design Notes:
TBD