Kubernetes GKE入口不遵守重写规则

Kubernetes GKE入口不遵守重写规则,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,在Google容器引擎上运行集群 希望它遵守重写规则。运行调试表明它不遵守此处所述的http重写规则 在minikube本地工作很好。realpath参数仍然附加了debug,尽管在匹配后将“重写”打开为strip。期望/foo/bar/vs/debug/foo/bar 附 URL+响应 客户端值: 客户地址=10.12.2.1 command=GET 实路径=/debug/foo/bar 查询=nil 请求\u版本=1.1 请求uri=http://homes.stanzheng.com:8

在Google容器引擎上运行集群

希望它遵守重写规则。运行调试表明它不遵守此处所述的http重写规则

在minikube本地工作很好。
realpath
参数仍然附加了debug,尽管在匹配后将“重写”打开为strip。期望
/foo/bar/
vs
/debug/foo/bar

URL+响应

客户端值:
客户地址=10.12.2.1
command=GET
实路径=/debug/foo/bar
查询=nil
请求\u版本=1.1
请求uri=http://homes.stanzheng.com:8080/debug/foo/bar
服务器值:
server_version=nginx:1.10.0-lua:10001
收到的标题:
accept=text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,图像/apng,*/*;q=0.8
接受编码=gzip,放气
接受语言=en US,en;q=0.8
连接=保持活动状态
cookie=uu cfduid=DFD6A6D8C2A6B361A3D72E3FC4932954414948786880_ga=GA1.2.5098880.1494876881
host=homes.stanzheng.com
升级不安全的请求=1
用户代理=Mozilla/5.0(Macintosh;英特尔Mac OS X 10_11_6)AppleWebKit/537.36(KHTML,如Gecko)Chrome/60.0.3112.101 Safari/537.36
via=1.1谷歌
x-cloud-trace-context=1586885dcac2d537189444861a8a462c/1232314719683944914
x-for=204.154.44.39、35.190.78.5
x-forwarded-proto=http
正文:

-请求中没有正文-
重写目标
不受Google容器引擎入口的支持。有关功能的比较,请参见本页:


您可以使用Nginx入口控制器,如本博客所述:

完成这些步骤后,需要将以下注释添加到入口yaml中:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: rewrite
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: minikube.homes
    http:
      paths:
      - path: /debug/*
        backend:
          serviceName: echoserver
          servicePort: 8080

GCE ingress controller目前不支持该功能。链接页面为404 ingress nginx文档(位于注释上),Kubernetes文档(位于注释上)