【问题标题】:HTTP2 support for Traefik ingress in Kubernetes (K3S)Kubernetes (K3S) 中对 Traefik 入口的 HTTP2 支持
【发布时间】:2019-07-08 21:28:08
【问题描述】:

我将K3S 用于我的 Kubernetes 集群。它真的非常快速和高效。默认情况下,K3S 使用 Traefik 作为入口控制器,到目前为止它也可以正常工作。

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

【问题讨论】:

    标签: nginx kubernetes traefik k3s


    【解决方案1】:

    Traefik 尚不支持

    HTTP2 Push 。有关此事的进展,请参阅 github open issue #906

    不过,你可以安全地切换到 nginx 入口控制器来完成 HTTP2 推送

    a)helm install stable/nginx-ingress

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

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

    【讨论】:

    • 基于 906 和 crumb trail Traefik 将不支持 HTTP/2 服务器推送,因为它是 Web 服务器功能和 not appropriate for Traefik。然而,服务器推送被添加为社区插件。有关详细信息,请参阅链接。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你可能不想要 HTTP/2 服务器推送,因为它是 being removed from Chromium。如果您想切换入口控制器,您可以通过以下方式选择另一个:

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

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

      【讨论】:

        猜你喜欢
        • 2020-10-16
        • 2019-04-09
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-30
        • 1970-01-01
        相关资源
        最近更新 更多