Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert the provider to a Provider Family #28

Open
displague opened this issue Jun 13, 2023 · 2 comments
Open

Convert the provider to a Provider Family #28

displague opened this issue Jun 13, 2023 · 2 comments
Labels
enhancement New feature or request

Comments

@displague
Copy link
Collaborator

displague commented Jun 13, 2023

What problem are you facing?

As the provider grows to cover more of the Equinix API surface area, the number of CRDs will expand.

Crossplane has adopted a concept called Provider Families, which improves the performance on K8s clusters in the presence of many CRDs.

This provider is in an early enough stage to adopt families now ahead of changes to add more resources. Because this provider is generated, these changes should be minimal.

How could Equinix Provider help solve your problem?

Split the provider into families that align to the current API Groups:

  • metal
  • ne
  • fabric

In the future, this could extend to other APIs (per https://developer.equinix.com/catalog):

  • Customer Portal
  • SmartView
  • Internet Access
  • Customer Resource Hierarchy
  • Accounts and Authentication
  • Digital LOA

Also see:

@displague displague added the enhancement New feature or request label Jun 13, 2023
@displague displague changed the title Split the project into Provider Families Convert the provider to a Provider Family Jun 13, 2023
@aayushrangwala
Copy link

/assign @aayushrangwala

@displague
Copy link
Collaborator Author

An upstream PR related to provider families and groups is the split into separate pacakges, each with their own cmd/X/ main.go generated from a main.go.tmpl dependent on internal/controller
crossplane-contrib/provider-upjet-aws@5bb4816

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants