Kubernetes GKE入口不遵守重写规则
在Google容器引擎上运行集群 希望它遵守重写规则。运行调试表明它不遵守此处所述的http重写规则 在minikube本地工作很好。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
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文档(位于注释上)