mirror of https://github.com/helm/helm
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.7 KiB
74 lines
2.7 KiB
## 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 is
|
|
often easier to manage a single dependency file ('requirements.yaml')
|
|
which declares all dependencies.
|
|
|
|
The dependency commands operate on that file, making it easy to synchronize
|
|
between 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 chart
|
|
dependencies, 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 name
|
|
in 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 by
|
|
appending '/index.yaml' to the URL, it should be able to retrieve the chart
|
|
repository's index. Note: 'repository' cannot be a repository alias. It must be
|
|
a URL.
|
|
|
|
Starting from 2.2.0, repository can be defined as the path to the directory of
|
|
the 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 the
|
|
repository added to helm by "helm add repo". Version matching is also supported
|
|
for this case.
|
|
|
|
|
|
### 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
|
|
--tiller-namespace string namespace of tiller (default "kube-system")
|
|
```
|
|
|
|
### SEE ALSO
|
|
* [helm](helm.md) - The Helm package manager for Kubernetes.
|
|
* [helm dependency build](helm_dependency_build.md) - rebuild the charts/ directory based on the requirements.lock file
|
|
* [helm dependency list](helm_dependency_list.md) - list the dependencies for the given chart
|
|
* [helm dependency update](helm_dependency_update.md) - update charts/ based on the contents of requirements.yaml
|
|
|
|
###### Auto generated by spf13/cobra on 11-Mar-2017
|