Helmfile
kind: helmfile
Description
The Helmfile crawler looks recursively for all Helmfile manifests from a specific root directory. Then for each of them, it tries to update each Helm Chart version found.
Manifest
Parameters
Name | Type | Description | Required |
---|---|---|---|
auths | object | Auths provides a map of registry credentials where the key is the registry URL without scheme | |
ignore | array | Ignore allows to specify rule to ignore “autodiscovery” a specific Helmfile based on a rule | |
charts | object | Charts specifies the list of Helm Chart repository to check | |
path | string | Path specifies a Helmfile chart path pattern, the pattern requires to match all of name, not just a subpart of the path. | |
repositories | array | Repositories specifies the list of Helm Chart repository to check | |
only | array | Only allows to specify rule to only “autodiscovery” manifest for a specific Helmfile based on a rule | |
charts | object | Charts specifies the list of Helm Chart repository to check | |
path | string | Path specifies a Helmfile chart path pattern, the pattern requires to match all of name, not just a subpart of the path. | |
repositories | array | Repositories specifies the list of Helm Chart repository to check | |
rootdir | string | rootdir defines the root directory used to recursively search for Helmfile manifest | |
versionfilter | object | versionfilter provides parameters to specify the version pattern used when generating manifest.
| |
kind | string | specifies the version kind such as semver, regex, or latest | |
pattern | string | specifies the version pattern according the version kind | |
strict | boolean | strict enforce strict versioning rule. Only used for semantic versioning at this time |
Example
# updatecli.d/default.yaml
name: Test Helmfile Autodiscovery
scms:
default:
kind: git
spec:
url: https://github.com/olblak/k8s-lab.git
branch: main
autodiscovery:
# scmid is applied to all crawlers
scmid: default
crawlers:
helmfile:
# To ignore specific path
#ignore:
# # - path: <filepath relative to scm repository>
# # - path: chart/*
only:
- path: helmfile.d/*
#