Overview of GitOps
This section will introduce how to use KubeVela in GitOps area and why.
KubeVela as a declarative application delivery control plane can be naturally used in GitOps approach, and this will provide below extra bonus to end users alongside with GitOps benefits:
- application delivery workflow (CD pipeline)
- i.e. KubeVela supports pipeline style application delivery process in GitOps, instead of simply declaring final status;
- unified higher level abstraction atop various GitOps tools’ primitives;
- declare, provision and consume in unified application definition;
- various out-of-box hybrid/multi-cloud deployment policies (placement rule, cluster selectors etc.);
- Kustomize-style patch for multi-env deployment without the need to learn Kustomize at all;
Besides these addons, the end user can use any GitOps tools they want to watch the Git repo for KubeVela applications as configuration.