我将K3S用于我的Kubernetes集群。这确实是快速而高效的。默认情况下,K3S使用Traefik作为入口控制器,该控制器现在也可以正常工作。
我唯一的问题是,我想进行HTTP2服务器推送。我拥有的服务在入口后面,生成Link header,在NGINX的情况下,我可以将其简单地转换为HTTP2服务器推送(解释为here)。 Traefik是否有相同的解决方案?还是可以在K3S中切换到NGINX?
答案 0 :(得分:1)
我不知道traefik中的HTTP2,但是您可以简单地告诉k3s不要启动traefik并部署您选择的入口控制器:
答案 1 :(得分:1)
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。有关在K3中添加大使的详细说明,请参见以下链接:https://rancher.com/blog/2020/deploy-an-ingress-controllers