Helm Dependencies: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
=How Helm Dependencies Work=
=How Helm Dependencies Work=


Helm does not automatically handle transitive dependencies: intermediate manual steps are required to install a chart that depends on other charts. For example, if we simply declare the chart "a" as dependent on chart "b" in the dependencies section of the "a"'s Chart.
Helm does not automatically handle transitive dependencies: intermediate manual steps are required to install a chart that depends on other charts. For example, if we simply declare the chart "a" as dependent on chart "b" in the [[Helm_Dependencies#Dependency_Declaration|dependencies]] section of the "a"'s Chart and we attempt to install the chart "a", we get this:
<syntaxhighlight lang='text'>
Error: found in Chart.yaml, but missing in charts/ directory: b
</syntaxhighlight>


=Dependency Declaration=
=Dependency Declaration=

Revision as of 17:35, 15 December 2019

External

Internal

Overview


Revised for Helm 3


To Deplete

Helm Dependencies TODEPLETE

How Helm Dependencies Work

Helm does not automatically handle transitive dependencies: intermediate manual steps are required to install a chart that depends on other charts. For example, if we simply declare the chart "a" as dependent on chart "b" in the dependencies section of the "a"'s Chart and we attempt to install the chart "a", we get this:

Error: found in Chart.yaml, but missing in charts/ directory: b

Dependency Declaration

Dependencies are declared in Chart.yaml 'dependencies' section.

...
dependencies:
  - name: # The name of the dependency
    version: # The version of the dependency
    repository: # Repository URL
...

Example:

...
dependencies:
  - name: c
    version: 1.0.0
    repository: # Repository URL
...

Dependencies and Values

Dependency Operations