<p>I am trying to install Traefik as an Ingress Controller for my self-installed Kubernetes cluster. For convenience I try to install the <a href="https://github.com/helm/charts/tree/master/stable/traefik" rel="nofollow noreferrer">helm chart of Traefik</a> and this works excellent without the acme part; this is my variables yml now:</p>

<pre><code>externalIP: xxx.xxx.xx.xxx
dashboard:
  enabled: true
  domain: traefik-ui.example.com
ssl:
  enabled: true
  enforced: true
acme:
  enabled: true
  challengeType: http-01
  email: example@gmail.com
  staging: true
  persistence.enabled: true
  logging: true
</code></pre>

<p>Installed with:</p>

<pre><code>helm install --name traefik --namespace kube-traefik --values traefik-variables.yml stable/traefik
</code></pre>

<p>But with <code>helm status traefik</code> I can see the <code>v1/PersistentVolumeClaim</code> named <code>traefik-acme</code> stays pending and the certificate is never assigned.</p>

<p>It is highly recommended you use <a href="https://github.com/jetstack/cert-manager" rel="nofollow noreferrer"><code>cert-manager</code></a> instead of the built-in ACME support in Traefik, at least at this time. It is much better at dealing with multiple copies of Traefik, which you probably want. Ingress-shim (which is a default part of cert-manager) will handle Traefik-backed Ingresses just fine.</p>
