我将K3S用于我的 Kubernetes 集群。它真的非常快速和高效。默认情况下,K3S 使用Traefik作为入口控制器,到目前为止它也可以正常工作。
我唯一的问题是,我想要 HTTP2 服务器推送。我拥有的服务位于入口后面,生成Link 标头,在 NGINX 的情况下,我可以简单地将其转换为HTTP2服务器推送(在此处解释)。Traefik 有相同的解决方案吗?或者是否可以在 K3S 中切换到 NGINX?
Traefik尚不支持 HTTP2 Push 。有关此事的进展,请参阅 github open issue #906 。
不过,您可以安全地切换到 nginx 入口控制器来完成 HTTP2 推送
一个)helm install stable/nginx-ingress
b)在您的入口 yaml 中设置适当的注释
metadata:
annotations:
kubernetes.io/ingress.class: nginx
我不知道 traefik 中的 HTTP2,但您可以简单地告诉 k3s 不要启动 traefik 并部署您选择的入口控制器:
您可能不希望 HTTP/2 服务器推送,因为它已从 Chromium 中删除。如果您想切换入口控制器,您可以通过以下方式选择另一个:
--disable traefik
使用该选项启动 K3s 。有关将大使添加到 K3s 的详细说明,请参见以下链接:https ://rancher.com/blog/2020/deploy-an-ingress-controllers