<p>I'm building a helm chart for my application, and I'm using <code>stable/nginx-ingress</code> as a subchart. I have a single <code>overrides.yml</code> file that contains (among other overrides):</p>

<pre><code>nginx-ingress:
  controller:
    annotations:
      external-dns.alpha.kubernetes.io/hostname: "*.{{ .Release.Name }}.mydomain.com"
</code></pre>

<p>So, I'm trying to use the release name in the overrides file, and my command looks something like: <code>helm install mychart --values overrides.yml</code>, but the resulting annotation does not do the variable interpolation, and instead results in something like</p>

<pre><code>Annotations: external-dns.alpha.kubernetes.io/hostname=*.{{ .Release.Name }}.mydomain.com
</code></pre>

<p>I installed the subchart by using <code>helm fetch</code>, and I'm under the (misguided?) impression that it would be best to leave the fetched thing as-is, and override values in it - however, if variable interpolation isn't available with that method, I will have to put my values in the subchart's <code>values.yaml</code>.</p>

<p>Is there a best practice for this? Is it ok to put my own values in the fetched subchart's <code>values.yaml</code>? If I someday <code>helm fetch</code> this subchart again, I'll have to put those values back in by hand, instead of leaving them in an untouched overrides file...</p>

<p>Thanks in advance for any feedback!</p>

<p>I found the issue on github -- it is not supported yet:
<a href="https://github.com/kubernetes/helm/issues/2133" rel="nofollow noreferrer">https://github.com/kubernetes/helm/issues/2133</a></p>
