vmware-tanzu / community-edition

VMware Tanzu Community Edition is no longer an actively maintained project. Code is available for historical purposes only.
https://tanzucommunityedition.io/
Apache License 2.0
1.33k stars 307 forks source link

Support for "external" (pluggable) cluster API providers #2513

Closed dims closed 2 years ago

dims commented 2 years ago

There are several CAPI providers in the community already and there are many downstream/third-party/custom CAPI providers as well. Since most of the upstream tooling/utilities do support these, we need to find a way to document these scenarios and make pluggable as needed in TCE.

Let's take an example of the CAPG provider in the community for which a feature request has already been added: https://github.com/vmware-tanzu/community-edition/issues/2165

There should be a way for folks to use TCE with GCP easily, it's quite possible that there are things in TCE that needs to be extensible to support these external CAPI providers. These may include changes here in this repository as well as the tanzu-framework.

Ideally one should be able to add a external CAPI provider without any changes in TCE, but we may be far away from the ideal state. So could we please use the need for CAPG as a way to experiment how to support this scenario and document the steps needed right now (while we are working through it) and use this experience to remove the rough edges over time to get to the ideal state mentioned above over time.

joshrosso commented 2 years ago

Created a issue in framework to enable this functionality.

It is tracked at:

Once this issue is resolved, we should update our dependency of framework and then close this issue.

anusha94 commented 2 years ago

Linking the feature request for BringYourOwnHost Provider here - https://github.com/vmware-tanzu/community-edition/issues/2721

thesteve0 commented 2 years ago

Might be an interesting test case https://metal.equinix.com/developers/guides/kubernetes-cluster-api/