-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请给出一份完整的k8s可以运行http3.0配置文件 #1826
Comments
目前 Tenigne-Ingress 镜像在 HTTP3 证书匹配上存在一些问题,会在 1.0.1 Bugfix 版本修复,如果期望提前验一下可以用镜像 我们会在近期 release |
@drawing 可以在生产环境使用不,什么时候release呢 |
@clywm520 release之前最好不要生产环境使用,这次修改只是修复一些bug,会在8月份 release,另外可以在你们场景下提前验证一下,不同场景下可能遇到的问题不同,如有其他问题我们也可以一起修复后release |
@drawing tengine-ingress-registry.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.0.1-beta 在centos7 k3s1.21.7环境 测试还是无法试出HTTP3.0出来。 改为hostNetWork也不行 apiVersion: apps/v1
|
是浏览器直连pod么?xquic监听的是2443端口,说期望 H2 的 443 切 H3 的 2443 么,麻烦做一些诊断
|
5.未crash 经过测试 curl能出现H3协议。然而 |
3 similar comments
5.未crash 经过测试 curl能出现H3协议。然而 |
5.未crash 经过测试 curl能出现H3协议。然而 |
5.未crash 经过测试 curl能出现H3协议。然而 |
@clywm520 这个问题的原因应该是浏览器出于安全性考虑,小于 1024 端口的 H2 协议没办法通过 Alt-Svc 切换到大于 1024 端口的 H3 上,稍后我再打个镜像,可以通过 Configmap 配置 worker 进程运行的用户,允许以 root 方式启动 worker 进程,这样 xquic 可以直接监听443端口,避免此问题。不过如果网关前有负载均衡设备,最好是做一个 UDP 443 到 UDP 2443 的转换,如果以 root 方式启动 worker,会降低安全水位。 |
@drawing 镜像好了么,等着切换哈。 |
@clywm520 今天改完明天我打个镜像 |
Rebuild your tengine-ingress image based on latest master branch of https://github.com/alibaba/tengine-ingress. Then, upgrade you deployment / statefulset with new image. HTTP/3 will be listened on port 443 which is same as the HTTP2. You will not need to change any config anymore. |
@clywm520 可以使用镜像 |
tengine-ingress-registry-vpc.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.0.1-beta2 这个镜像验证OK |
@drawing 请教一下,使用了tengine-ingress-registry-vpc.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.0.1-beta2这个镜像后, ingress配置如下双向认证无效了。 还有 ingress指定配置 nginx.ingress.kubernetes.io/server-snippet: 也无效了。例如: kind: Ingress ==== @drawing 请帮忙给出https双向认证的配置写法,以及指定nginx.conf server位置的写法哈。或者指定 配置前端html指定目录也行 |
因为,Tengine-Ingress是动态生效,不会reload worker processes。
这个问题与HTTP/3无关,而且对于auth相关的注解,Tengine-Ingress暂不支持动态生效; |
还有一个问题哈 。 |
@clywm520 镜像里是有编译此模块的,只是以动态模块的方式编译,需要 main-snippet: |
load_module /etc/nginx/modules/ngx_http_brotli_static_module.so;
load_module /etc/nginx/modules/ngx_http_brotli_filter_module.so;
http-snippet: |
brotli_static on;
brotli_comp_level 9;
brotli_buffers 4 16k; |
此问题已关闭,如有新的问题麻烦提交一个新的issue讨论 |
@drawing 请提供一份,完整的K8S配置么.试了好多遍,还是没有部署成功,http3.0协议未体现出来,前端的提供的是本地编译的配置,现需要完整的k8s.yml配置 。 同类产品traefik一次成功
The text was updated successfully, but these errors were encountered: