导语:希望在ingress 重定向某个请求到某个svc,如把/terra这个重定向到/terra/login
创建一个新的svc
# /tmp/1.yaml
apiVersion: v1
kind: Service
metadata:
labels:
k8s-app: terra-front
name: test-terra
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
k8s-app: terra-front
sessionAffinity: None
type: ClusterIP
# 创建svc
kubectl apply -f /tmp/1.yaml -n deepwise
kubectl edit ingress/deepwise-ingress -n deepwise
# 添加一条配置
nginx.org/rewrites: serviceName=test-terra rewrite=/terra/login;serviceName=coffee-svc
rewrite=/beans/
# 添加一条规则
- backend:
service:
name: test-terra
port:
number: 80
path: /terra
pathType: Prefix
改完生效之后 访问ip: i n g r e s s p o r t / t e r r a 会跳转 i p : {ingress_port}/terra 会跳转ip: ingressport/terra会跳转ip:{ingress_port}/terra/login
参考
https://stackoverflow.com/questions/49514702/kubernetes-ingress-with-multiple-target-rewrite