Skip to content

Latest commit

 

History

History
 
 

fluxcd

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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