Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用ALB入口控制器的基于路径的路由_Amazon Web Services_Kubernetes_Kubernetes Ingress_Amazon Eks_Aws Alb - Fatal编程技术网

Amazon web services 使用ALB入口控制器的基于路径的路由

Amazon web services 使用ALB入口控制器的基于路径的路由,amazon-web-services,kubernetes,kubernetes-ingress,amazon-eks,aws-alb,Amazon Web Services,Kubernetes,Kubernetes Ingress,Amazon Eks,Aws Alb,我正在为我的10个微服务使用ALB入口控制器 但基于路径的路由不起作用。每次ingress都会为每个服务创建一个新的负载平衡器 我的要求是使用一个负载平衡器,然后使用基于路径的路由浏览到不同的服务 请让我知道我缺少什么注释以及如何实现 此处附有示例入口,我目前正在使用: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: abcd namespace: "default" annotations: kub

我正在为我的10个微服务使用ALB入口控制器

但基于路径的路由不起作用。每次ingress都会为每个服务创建一个新的负载平衡器

我的要求是使用一个负载平衡器,然后使用基于路径的路由浏览到不同的服务

请让我知道我缺少什么注释以及如何实现

此处附有示例入口,我目前正在使用:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: abcd
  namespace: "default"
  annotations:
     kubernetes.io/ingress.class: "alb"
     alb.ingress.kubernetes.io/certificate-arn: arn:aws:acmxxxxx
     alb.ingress.kubernetes.io/listen-ports:
     alb.ingress.kubernetes.io/scheme: internal
     alb.ingress.kubernetes.io/subnets: subnet-1,subnet-2
     alb.ingress.kubernetes.io/security-groups: sg-1
spec:
  rules:
    - host:    abcd.com
      http:
        paths:
          - path: /def
            backend:
              serviceName: abcd
              servicePort: 80
据 这不太可能是可行的

唯一可行的解决办法是

中有示例代码


我曾经使用过它们,它可以工作,有时入口合并会创建额外的alb,但您可以手动删除它。

删除*?该规范只是文字路径,但某些控制器允许使用正则表达式。这不是一个正则表达式。嗨@coderanger-我现在已经更新了我的入口代码,它仍然不起作用(在AWS控制台中查找,看看生成的ALB是什么样子。应该回答您的问题。