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.