【发布时间】:2020-10-27 22:42:55
【问题描述】:
我有以下 Kubernetes 清单
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik-external
traefik.ingress.kubernetes.io/router.entrypoints: websecure, web
traefik.ingress.kubernetes.io/rule-type: PathPrefixStrip
name: ingressname
namespace: thenamespace
spec:
rules:
- host: my.host
http:
paths:
- backend:
serviceName: theservice
servicePort: 8080
path: /api
拥有一个服务theservice,它监听/ 我希望url my.host/api/something/anotherthing 匹配/something/anotherthing 中的theservice。不过,这不会发生在我身上,我得到了 404 回复。
有什么想法可能是错的吗?
【问题讨论】:
-
你是如何安装 traefik 的?使用了任何特定选项吗?你用的是哪个 K8s 版本?
-
还有你用的是哪个traefik版本?
-
它是第 2 版,所以我需要添加一些中间件来让它工作。
-
这就是我怀疑的,因为 v2 他们引入了很多变化。为了提高知名度,我会给出一个简短的答案。
标签: kubernetes traefik traefik-ingress