Kubernetes Ingress 规范中的路径

use*_*mda 5 path kubernetes kubernetes-ingress

我的一个应用程序有以下入口资源

apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name:""
    annotations:
      ingress.kubernetes.io..
  spec:
    rules:
    - host: my-app
      http:
        paths:
        - path: /path/to/service
          backend:
            serviceName: my-service
            servicePort: 80
Run Code Online (Sandbox Code Playgroud)

这按预期工作,我可以在http://my-app/path/to/service. 但是,我的应用程序中的服务采用似乎没有正确重定向的查询参数,例如:

http://my-app/path/to/service/more/paths
Run Code Online (Sandbox Code Playgroud)

这让我回到 http://my-app/path/to/service

我怎样才能维护这个路径结构?

Ric*_*ico 5

我相信您需要在路径上使用通配符:

apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name:""
    annotations:
      ingress.kubernetes.io..
  spec:
    rules:
    - host: my-app
      http:
        paths:
        - path: /path/to/service/*
          backend:
            serviceName: my-service
            servicePort: 80
Run Code Online (Sandbox Code Playgroud)

更多信息在这里。似乎很难找到任何带有通配符示例的文档。并不是说这是特定于 nginx 的,它可能不适用于其他入口控制器。