1

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

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

4

3 回答 3

1

Traefik尚不支持 HTTP2 Push 。有关此事的进展,请参阅 github open issue #906 。

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

一个)helm install stable/nginx-ingress

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

metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
于 2019-07-18T10:55:04.383 回答
1

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

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

于 2019-07-09T12:40:29.750 回答
1

您可能不希望 HTTP/2 服务器推送,因为它已从 Chromium 中删除。如果您想切换入口控制器,您可以通过以下方式选择另一个:

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

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

于 2020-12-16T03:08:25.837 回答