<p>I use <a href="https://k3s.io/" rel="nofollow noreferrer">K3S</a> for my Kubernetes cluster. It's really fast and efficient. By default K3S use <a href="https://traefik.io/" rel="nofollow noreferrer">Traefik</a> for ingress controller which also work well til now.</p>

<p>The only issue I have is, I want to have HTTP2 server push. The service I have is behind the ingress, generates <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link" rel="nofollow noreferrer">Link header</a> which in the case of <a href="https://www.nginx.com/" rel="nofollow noreferrer">NGINX</a> I can simply turn it into the HTTP2 server push (explained <a href="https://www.nginx.com/blog/nginx-1-13-9-http2-server-push/" rel="nofollow noreferrer">here</a>). Is there any same solution for Traefik? Or is it possible to switch to NGINX in K3S?</p>

<p>HTTP2 Push <strong>not</strong> supported in Traefik yet. See the github open issue <a href="https://github.com/containous/traefik/issues/906" rel="nofollow noreferrer">#906</a> for progress on the matter.</p>

<p>Though, you can safely switch to the nginx ingress controller to accomplish HTTP2 push</p>

<p>a) <code>helm install stable/nginx-ingress</code></p>

<p>b) in your ingress yaml set appropriate annotation </p>

<pre><code>metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
</code></pre>
