HTTP2支持Kubernetes(K3S)中的Traefik入口

时间:2019-07-08 21:28:08

标签: nginx kubernetes traefik k3s

我将K3S用于我的Kubernetes集群。这确实是快速而高效的。默认情况下,K3S使用Traefik作为入口控制器,该控制器现在也可以正常工作。

我唯一的问题是,我想进行HTTP2服务器推送。我拥有的服务在入口后面,生成Link header,在NGINX的情况下,我可以将其简单地转换为HTTP2服务器推送(解释为here)。 Traefik是否有相同的解决方案?还是可以在K3S中切换到NGINX?

3 个答案:

答案 0 :(得分:1)

我不知道traefik中的HTTP2,但是您可以简单地告诉k3s不要启动traefik并部署您选择的入口控制器:

https://github.com/rancher/k3s#traefik

答案 1 :(得分:1)

Trapik还支持

HTTP2推送。有关此问题的进展,请参见github未解决的问题#906

尽管如此,您可以安全地切换到Nginx入口控制器来完成HTTP2推送

a)helm install stable/nginx-ingress

b)在入口Yaml中设置适当的注释

metadata:
  annotations:
    kubernetes.io/ingress.class: nginx

答案 2 :(得分:0)

给定的是being removed from Chromium,您可能不希望使用HTTP / 2服务器推送。如果您想切换入口控制器,则可以通过以下方式选择另一个:

  • 使用--disable traefik选项启动K3。
  • 添加另一个控制器,例如NGINX或大使

有关在K3中添加大使的详细说明,请参见以下链接:https://rancher.com/blog/2020/deploy-an-ingress-controllers