Open blakeromano opened 7 months ago
We can look at the patterns in https://github.com/gitops-bridge-dev to determine how we want to define that specification.
One benefit of using argocd application sets is that you can start with a set of components at a certain version deployed on the first cluster this can be the kind cluster with idpbuilder, but if you wan to deploy the same or subset of components to another cluster lets say a managed cluster like EKS its a matter of using the same application sets definition on another cluster even having different versions or using progressive syncs to promote a newer version from one environment cluster to the next. This allows the platform engineer to manage the component across clusters from a single source of truth, using hub-spoke or each cluster in stand-alone using the same application set applied to it-self
We want to be able to have a way to have a core set of components that CNOE supports and that tools like IDPBuilder have an easy way and schema to add supported packages while being able to make "non-supported" changes. As a platform engineer we should have a way to quickly add components to IDPBuilder or our GitOps repo that follow a "CNOE" standard on application/applicationset definition. Ideally IDPBuilder becomes a plug and play model where testing components from your actual GitOps in a local environment.
Notes to consider surrounding this proposal: