You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Initially, commodore component were envisioned to be self contained. For that reason, initial components take care of everything including like S3 buckets and such by using Crossplane.
We need to change the default in a way, that all external referenced can be passed in as parameters. The reasons for that are:
One might have Kubernetes clusters on infrastructure without Crossplane support. Adding support might not be an option.
One might already have those external resources and do not want Crossplane to create new ones.
The text was updated successfully, but these errors were encountered:
The idea is that each component does one thing, and does it well
Components should not try to manage their platform-specific dependencies, but rather such dependencies should be separate components which are included iff the platform does not have the dependency (e.g. prometheus-operator) out of the box
Components need to support both provisioning their runtime dependencies (e.g. S3 buckets) if the required in-cluster infrastructure (e.g. Crossplane) exists and using externally provisioned runtime dependencies (e.g. S3 buckets managed by Terraform)
There must be a mechanism which components can use to determine whether their optional dependencies (e.g. Crossplane) are available at compile time, and configure themselves accordingly or throw an error.
Based on a discussion I had with @tobru:
Initially, commodore component were envisioned to be self contained. For that reason, initial components take care of everything including like S3 buckets and such by using Crossplane.
We need to change the default in a way, that all external referenced can be passed in as parameters. The reasons for that are:
The text was updated successfully, but these errors were encountered: