通过删除标头重写AWS ALB中的URL
我有一个k8s集群(在AWS EKS集群上运行)使用ALB ad ingress-controller定义的入口规则;
kind: Ingress
metadata:
name: analytics-dev
namespace: analytics-dev
labels:
app: analytics-dev
annotations:
kubernetes.io/ingress.class: alb
merge.ingress.kubernetes.io/config: analytics
alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:us-east-1:570346789076:certificate/43d3b1b6-ae3f-49b8-b115-f379a5c6789b
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
alb.ingress.kubernetes.io/backend-protocol: HTTPS
alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
alb.ingress.kubernetes.io/scheme: internet-facing
spec:
rules:
- host: portal.analytics-dev.io
http:
paths:
- path: /api
backend:
serviceName: play-server
servicePort: 9443
- path: /*
backend:
serviceName: ssl-redirect
servicePort: use-annotation
- path: /*
backend:
serviceName: node-server
servicePort: 443
当用户尝试以 https://portal.analytics-dev.io/api 访问url时,应通过从URL路径中删除/ api将请求重定向到在k8s集群上运行的播放服务器服务;如何从网址中删除/ api并重定向到播放服务器SERVICE