helm dependency
Manage a chart’s dependencies
Synopsis
Manage the dependencies of a chart.
Helm charts store their dependencies in ‘charts/’. For chart developers, it isoften easier to manage a single dependency file (‘requirements.yaml’)which declares all dependencies.
The dependency commands operate on that file, making it easy to synchronizebetween the desired dependencies and the actual dependencies stored in the‘charts/’ directory.
A ‘requirements.yaml’ file is a YAML file in which developers can declare chartdependencies, along with the location of the chart and the desired version.For example, this requirements file declares two dependencies:
# requirements.yaml
dependencies:
- name: nginx
version: "1.2.3"
repository: "https://example.com/charts"
- name: memcached
version: "3.2.1"
repository: "https://another.example.com/charts"
The ‘name’ should be the name of a chart, where that name must match the namein that chart’s ‘Chart.yaml’ file.
The ‘version’ field should contain a semantic version or version range.
The ‘repository’ URL should point to a Chart Repository. Helm expects that byappending ‘/index.yaml’ to the URL, it should be able to retrieve the chartrepository’s index. Note: ‘repository’ can be an alias. The alias must startwith ‘alias:’ or ‘@’.
Starting from 2.2.0, repository can be defined as the path to the directory ofthe dependency charts stored locally. The path should start with a prefix of“file://“. For example,
# requirements.yaml
dependencies:
- name: nginx
version: "1.2.3"
repository: "file://../dependency-chart/nginx"
If the dependency chart is retrieved locally, it is not required to have therepository added to helm by “helm repo add”. Version matching is also supportedfor this case.
Options
-h, --help help for dependency
Options inherited from parent commands
--debug Enable verbose output
--home string Location of your Helm config. Overrides $HELM-HOME (default "~/.helm")
--host string Address of Tiller. Overrides $HELM-HOST
--kube-context string Name of the kubeconfig context to use
--kubeconfig string Absolute path of the kubeconfig file to be used
--tiller-connection-timeout int The duration (in seconds) Helm will wait to establish a connection to Tiller (default 300)
--tiller-namespace string Namespace of Tiller (default "kube-system")
SEE ALSO
- helm - The Helm package manager for Kubernetes.
- helm dependency build - Rebuild the charts/ directory based on the requirements.lock file
- helm dependency list - List the dependencies for the given chart
- helm dependency update - Update charts/ based on the contents of requirements.yaml