If anyone else is having issues with helm upgrades as of version 2.15, I'd like to leave my notes on the matter.
Helm as of version 2.15, when you use the --wait
argument, will now wait for the Ingress object to be ready. src: Release Helm v2.15.0 · helm/helm · GitHub
Notable Changes
...
--wait
now waits for ingress hosts to become ready
Traefik previous to version 1.7 apparently didn't support updating the ingress status, resulting in an empty ingress status, thus, failing your helm upgrade if it contained an ingress object. Tiller just complains that the ingress is not ready (as this is now checked by helm: Wait for ingress host to be ready · helm/helm@1d95d83 · GitHub)
In traefik 1.7, you should add the publishedService to your traefik configuration so it may be able to update the ingress object and effectively set it's status to ready, so helm doesn't fail.
[kubernetes]
[kubernetes.ingressEndpoint]
publishedService = "traefik/traefik"
traefik/traefik
in publishedService is <namespace>/<traefik service name>
This would be in your configMap in kubernetes or values.yaml file:
kubernetes:
ingressEndpoint:
publishedService: "traefik/traefik"