【发布时间】:2021-09-29 05:41:58
【问题描述】:
我想要一个 Ingress,它将 host.com/abc/xyz 路由到 service/xyz。 我有以下配置,但它的路由 host.com/abc/xyz 到 service/abc/xyz。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
appgw.ingress.kubernetes.io/connection-draining: "true"
appgw.ingress.kubernetes.io/connection-draining-timeout: "30"
appgw.ingress.kubernetes.io/request-timeout: "300"
appgw.ingress.kubernetes.io/health-probe-status-codes: "200-399, 401"
kubernetes.io/ingress.class: azure/application-gateway
generation: 1
name: serviceAingress
namespace: pantry-services
spec:
rules:
- host: myhost.net
http:
paths:
- backend:
serviceName: serviceA
servicePort: 8083
path: /abc/*
pathType: Prefix
- backend:
serviceName: serviceA
servicePort: 8083
path: /abc
pathType: Prefix
如何将 myhost.net/abc/* 路由到 service/* ? abc 不应包含在后端调用中。我也尝试将 pathType 作为 ImplementationSpecific
【问题讨论】:
-
GitHub here 上的 Azure 应用程序网关入口文档中描述了类似的想法。这可能会帮助您找到解决方案。
标签: kubernetes kubernetes-ingress azure-application-gateway