gpt4 book ai didi

kubernetes - Traefik 2 http 到 https 重定向,tls 不起作用

转载 作者:行者123 更新时间:2023-12-02 11:43:04 24 4
gpt4 key购买 nike

我想在一个 IngressRoute 中将 http 设置为 https 重定向,但是当我尝试访问 http 端点 traefik 时,使用下面的配置返回 404 not found 错误。如果我删除 tls 部分重定向有效但 tls 无效。

我可以同时工作吗?

traefik 版本 2.1.0-rc2

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: console-web
namespace: dev
labels:
app: console-web
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`console.example.com`)
kind: Rule
services:
- name: console-web
port: 8080
middlewares:
- name: https-redirect
tls:
secretName: example-com-tls

最佳答案

这是一个老问题,但这可能对某人有所帮助。这可能无法直接工作,因为我还没有测试过。对于 kubernetes,它应该按以下方式工作,首先定义中间件的工作方式

未经测试的代码

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: test-redirectscheme
spec:
redirectScheme:
scheme: https

然后定义 IngressRoute
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: ingress1
namespace: default
spec:
entryPoints:
- websecure
routes:
- match: Host(`somehost`)
kind: Rule
services:
- name: console-web
port: 8080
tls:
secretName: example-com-tls
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: ingress2
namespace: default
spec:
entryPoints:
- web
routes:
- match: Host(`somehost`)
middlewares:
- name: test-redirectscheme
kind: Rule
services:
- name: console-web
port: 80

需要两个入口,因为一个将流量重定向到另一个。我还想如果你没有两个端口,你可以重用前一个,因为它无论如何都会被重定向到 https。如果它不起作用,请告诉我。

在为 docker 解决 http 端点的 404 问题花费数小时后,我发现了这个 https://stackoverflow.com/a/62093408/2442649

关于kubernetes - Traefik 2 http 到 https 重定向,tls 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59235278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com