【发布时间】:2020-01-30 10:15:46
【问题描述】:
我正在尝试使用 nginx-ingress 反向代理。
但我找不到仅在某些路径中应用反向代理的方法
例如,我想从 CDN 静态资源中应用反向代理 http://myservice.com/about/*
其他路径为我的服务提供服务(例如,它表示“my-service-web”服务)
也许对k8s来说,CDN的意思是“公共对外服务”
结果,
- http://myservice.com/about/* -> 来自 CDN 的反向代理(外部服务)
- http://myservice.com/* -> my-service-web(内部服务)
这是我的 ingress.yaml 文件
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-service-web
namespace: my-service
annotations:
kubernetes.io/ingress.class: nginx-ingress
nginx.ingress.kubernetes.io/server-snippet: |
location ~ /about/(.*) {
proxy_pass https://CDN_URL/$1${is_args}${args};
......and other proxy settings
}
spec:
rules:
- host: myservice.com
http:
paths:
- path: /about
........how do i configuration this?
- path: /*
backend:
serviceName: my-service-web
servicePort: 80
如何设置规则和注释?
【问题讨论】:
标签: kubernetes kubernetes-ingress nginx-ingress