Helm’s template internally uses Golang template language. In Go template, dash is used in curly braces to skip white-space around it.
Let’s take an example. Suppose {{$test}} evaluates to “ok“.
Example 1:
1 {{$test}} 2
will be rendered as
1 ok 2
Example 2:
1 {{- $test}} 2
will be rendered as
1ok 2
Example 3:
1 {{$test -}} 2
will be rendered as
1 ok2
Example 4:
1 {{- $test -}} 2
will be rendered as
1ok2