aws-controllers-k8s / community

AWS Controllers for Kubernetes (ACK) is a project enabling you to manage AWS services from Kubernetes
https://aws-controllers-k8s.github.io/community/
Apache License 2.0
2.39k stars 253 forks source link

ServiceCatalog service controller #1026

Open eamonnfaherty opened 2 years ago

eamonnfaherty commented 2 years ago

New ACK Service Controller

Support for AWS Service Catalog

List of API resources

List the API resources in order of importance to you:

I am working with a team who would like to provision products from an AWS Service Catalog portfolio.

a-hilaly commented 2 years ago

Hey @eamonnfaherty, can you please provide more information on what resources you want to manage using ACK?

krijan-devops commented 2 years ago

Hey @eamonnfaherty, can you please provide more information on what resources you want to manage using ACK?

Service Catalog Provisioning Controller would be awesome. This would enable to provision sc products.

Ideally entire lifecycle management of product portfolio and share can be outside tge ACK as it involves hub and spoke model.

krijan-devops commented 1 year ago

Hi Team,

Is there any way this proposal can be priortized? @jaypipes @eamonnfaherty

jaypipes commented 1 year ago

@krijan-devops After examining the Service Catalog HTTP APIs, it looks like we could support at least the following resources:

We would not support the CreatePortfolioShare API or the PortfolioShare resource, since this resource doesn't align with the Kubernetes Resource Model. In order to create a portfolio share, there is a manual accept/reject API call from the target account/organization that does not play nicely with the declarative resource model in Kubernetes.

Not sure when we could prioritize working on this controller, though. I have to get the SSM controller created before I would be able to work on this. If you or your team is interested in learning about ACK development, we could accelerate the development of this controller with your help.

krijan-devops commented 1 year ago

@jaypipes it would be more around provisioning the service catalog products. There is no current managed pipeline to provision service catalog products itself. Similar to Lambda or ec2 we would need functionality to provision the existing service catalog product. We are not interested in sharing and create portfolios and products as they are done only during development and sharing. Provisioning is the biggest benefactor of a sc Support through ACK. We can definitely jump on a call to discuss this further.