我正在尝试将 Ingress 配置为映射到 2 个不同的服务,但是当我使用 /
以外的任何内容作为 path
时,我收到 Cannot GET /node-web-app-svc
错误。我曾尝试使用 Exact
作为 pathType
但它没有帮助。我正在使用 Traefik 在 k3s 集群上运行它。
编辑
它似乎试图在未定义的路径上进行部署。所以我认为它实际上正在达到预期的服务。有没有办法重写服务的 /node-web-app-svc
-> /
?
这里是 yaml:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- http:
paths:
- path: /node-web-app-svc
pathType: Prefix
backend:
service:
name: node-web-app-svc
port:
number: 3000
- path: /node-web-app2-svc
pathType: Prefix
backend:
service:
name: node-web-app2-svc
port:
number: 3000
这里的任何帮助将不胜感激。如果更多详细信息有帮助,请告诉我。
谢谢
答案 0 :(得分:1)
需要利用F