This addon is built based FluxCD
vela addon enable fluxcd
If you only want to use helm type application delivery, you can use:
vela addon enable fluxcd onlyHelmComponents=true
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.
- 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
-
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
-
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.