删除url标头中的路径并使用AWS ALB重写URL

时间:2020-07-22 07:06:16

标签: amazon-web-services kubernetes kubernetes-ingress

通过删除标头重写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

0 个答案:

没有答案