我不明白如何在nginx配置中实现这样的结果:
location /api/ {
proxy_pass http://xyz:9000/api_server/;
}
但是有入口。如果我理解正确的话,nginx.ingress.kubernetes.io/app-root是重定向,但不是代理
每个入口规则已经作为proxy_pass
指令工作。因此,您可以在您的案例中使用nginx.ingress.kubernetes.io/rewrite-target
注释:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /api_server/$2
spec:
rules:
- http:
paths:
- path: /api(/|$)(.*)
pathType: Prefix
backend:
service:
name: my-service-xyz
port:
number: 9000