Helm install: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 73: Line 73:
  helm install --set size=10 <''chart name''>
  helm install --set size=10 <''chart name''>


For more details on overriding or specifying configuration see: {{Internal|Helm_Configuration#--set_Command_Line_Arguments|Helm Configuration}}
--set can be specified multiple times. If specified multiple time for the same value, the priority will be given to the last (right-most) set specified. For more details on overriding or specifying configuration see: {{Internal|Helm_Configuration#--set_Command_Line_Arguments|Helm Configuration}}


=Overriding Tags and Conditions=
=Overriding Tags and Conditions=

Revision as of 20:01, 29 November 2019

External

Internal

Overview


Revised for Helm 3


helm install installs a chart archive and creates a release:

helm install <release-name> <chart> [options]

The release name must be specified explicitly. If it should be generated, --generate-name must be used instead of the release name. Charts may come from different sources.

Chart Sources

Path to an Unpacked Chart

The chart argument of the install command can be an unpacked local chart directory. The directory name must be identical with the chart name specified in Chart.yaml).

helm install simplest ./playground/helm/simplest

Path to a Packaged Chart

helm install simplest ./simplest-1.0.0.tgz

Charts can be packaged with helm package command.

Absolute URL

The absolute URL of a chart can be used as such:

helm install https://example.com/charts/something-1.0.0.tgz

Chart Reference

A chart available in a chart repository can be specified by a chart reference when installed. There are two ways to specify a chart reference:

Using a Repository Prefix

helm install postgresql example/postgresql

Note that the "example" is a name of a repository that has been previously added locally with helm repo add.

Using an Explicit Repository URL with --repo

A repository URL can be specified in-line in the install command line with --repo, without being previously added with helm repo add:

helm install --repo https://example.com/charts/ mynginx nginx

helm install and Dependencies

If the chart has dependencies, they must be present in the charts/ subdirectory at the time of the installation. helm install does not manage dependencies, helm dependency does. helm install performs some sanity checks, such as comparing the content of requirements.yaml with the content of the charts/ subdirectory and failing if requirements.yaml contains dependencies that are not in charts/. However, if a dependency is present in charts/ but not in requirements.yaml, it will be installed. For more details on dependencies and how they work, see:

How Helm Dependencies Work

Overriding Default Configuration or Providing New Cofiguration

-f|--values

Default configuration can be overridden or new configuration can be specified with:

helm install -f|--values <configuration-overrides-file.yaml> <chart name>

The -f|--values flag can be specified multiple time on the command line, and the rightmost value will take precedence. For more details on Helm configuration see:

Helm Configuration

--set-file

TODO: Clarify use cases and file content syntax.

For more details on Helm configuration see:

Helm Configuration

--set, --set--string

Individual configuration options can be specified with --set or --set-string.

helm install --set size=10 <chart name>

--set can be specified multiple times. If specified multiple time for the same value, the priority will be given to the last (right-most) set specified. For more details on overriding or specifying configuration see:

Helm Configuration

Overriding Tags and Conditions

Use --set to override default tag and condition values at installation time.

Options

--generate-name

Generate a release name:

helm install --generate-name <chart>

If used, a name based on the chart name will be generated. If the chart is named "simplest", the generated name is similar to "simplest-1-1575057340".

--dry-run

In this mode, the installation is simulated, without actually modifying anything on the Kubernetes cluster. Instead of installing the chart, the rendered template are sent to stdout so they can be inspected. Note that in this mode, it is not guaranteed that Kubernetes cluster will accept the generated manifest.

helm install --dry-run ...

--dry-run can be combined with --debug for more information:

helm install --dry-run --debug ...

--debug

helm install --debug ...

The --debug flag displays: