首页 > 解决方案 > Kubernetes Ingress - 仅将子路径传递给后端,而不是完整路径

问题描述

我想要一个 Ingress,它将host.com/abc/xyz路由到 service/xyz。我有以下配置,但它的路由 host.com/abc/xyzservice/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

标签: kuberneteskubernetes-ingressazure-application-gateway

解决方案



推荐阅读