bad character U+002D '-' in my helm template
In Helm templates, the hyphen character (`-`) can sometimes be treated as a reserved character, particularly when defining values or labels. To include a hyphen character in a Helm template without issues, you can use one of the following approaches:
1. **Quoting the Hyphen:**
You can enclose the hyphen in double quotes, like this:
```yaml
key: "-"
```
This way, Helm will interpret the hyphen as a string rather than an operator.
2. **Using Backticks:**
If you need to use the hyphen within a Go template function or inside backticks, you can escape it with a backslash (`\`), like this:
```yaml
value: `{{ .Values.someField | printf "%s \\-" }}`
```
The backslash prevents Helm from interpreting the hyphen as a special character.
3. **Variable Assignment:**
Assign the value to a variable and use it. For example:
```yaml
{{- $hyphen := "-" }}
key: {{ $hyphen }}
```
This way, you can use the variable `$hyphen` where you need the hyphen character.
In most cases, using double quotes or backticks is sufficient to prevent Helm from misinterpreting the hyphen character. Choose the approach that best fits your specific use case within your Helm template.
Comments
Post a Comment