Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 3.83 KB

readme.md

File metadata and controls

56 lines (40 loc) · 3.83 KB

fluxcd

This addon is built based FluxCD

install

vela addon enable fluxcd

If you only want to use helm type application delivery, you can use:

vela addon enable fluxcd onlyHelmComponents=true

X-Definitions

Enable fluxcd addon to use these X-definitions

  • helm helps to deploy a helm chart from everywhere: git repo / helm repo / S3 compatible bucket.

  • kustomize helps to deploy a kustomize style artifact.

Note

  • In this Fluxcd Addon, there are five controllers to be installed by default
DEFINITION NAME DEFINITION TYPE DEFINITION DESCRIPTION SUPPORT CONTROLLER
config-helm-repository ComponentDefinition Config information to authenticate helm chart repository helm-controller
helm ComponentDefinition helm release is a group of K8s resources from either gitrepository or helm repo helm-controller
kustomize ComponentDefinition kustomize can fetching, building, updating and applying Kustomize manifests from git repo kustomize-controller
kustomize-json-patch TraitDefinition A list of JSON6902 patch to selected target kustomize-controller
kustomize-patch TraitDefinition A list of StrategicMerge or JSON6902 patch to selected target kustomize-controller
kustomize-strategy-merge TraitDefinition A list of strategic merge to kustomize config kustomize-controller
  • Source controller

    • The source-controller is a Kubernetes operator, specialised in artifacts acquisition from external sources such as Git, Helm repositories and S3 buckets. The source-controller implements the source.toolkit.fluxcd.io API and is a core component of the GitOps toolkit.
    • overview
  • Image (metadata) reflector controller

    • This is a controller that reflects container image metadata into a Kubernetes cluster. It pairs with the image update automation controller to drive automated config updates.
  • Image automation controller

    • This controller automates updates to YAML when new container images are available.
    • Its sibling, image-reflector-controller, scans container image repositories and reflects the metadata in Kubernetes resources. This controller reacts to that image metadata by updating YAML files in a git repository, and committing the changes.
  • kustomize-controller

    • The kustomize-controller is a Kubernetes operator, specialized in running continuous delivery pipelines for infrastructure and workloads defined with Kubernetes manifests and assembled with Kustomize.
    • overview
  • helm-controller

    • The helm-controller is a Kubernetes operator, allowing one to declaratively manage Helm chart releases. It is part of a composable GitOps toolkit and depends on source-controller to acquire the Helm charts from Helm repositories.
    • The desired state of a Helm release is described through a Kubernetes Custom Resource named HelmRelease. Based on the creation, mutation or removal of a HelmRelease resource in the cluster, Helm actions are performed by the operator.
    • overview