当前位置: 首页 > 知识库问答 >
问题:

在AWS EKS中,只有“/”与NGINX入口控制器和ALB配合使用

常雪风
2023-03-14

我创建了一个EKS集群,并部署了一个带有应用程序负载平衡器的NGINX入口控制器。我部署了一个示例应用程序,并将其绑定到我的域名。这是入口文件-

kind: Ingress
metadata:
  name: "2048-ingress"
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip
  labels:
    app: 2048-ingress
spec:
  rules:
    - host: test.abc.xyz
    - http:
        paths:
          - path: /game
            backend:
              serviceName: "service-2048"
              servicePort: 80

当我打开测试时。美国广播公司。在我的浏览器中,它返回一个404 but测试。美国广播公司。xyz工作正常。我错过什么了吗?我想要测试。美国广播公司。xyz/游戏工作和测试。美国广播公司。xyz返回404。

更新-我按照本教程部署应用程序-https://aws.amazon.com/blogs/opensource/kubernetes-ingress-aws-alb-ingress-controller/我希望这个应用程序被重定向到 /game而不是/

共有1个答案

唐兴思
2023-03-14

必须在路径部分定义通配符,如下所示:

spec:
  rules:
    - host: test.abc.xyz
    - http:
        paths:
          - path: /*
            backend:
              serviceName: "service-2048"
              servicePort: 80
   - path: /game/*
            backend:
              serviceName: "service-2048"
              servicePort: 80

不幸的是,文档中没有写得很好。

 类似资料:
  • 我已经部署了一个Linkerd服务网格,我的库伯内特斯集群配置了Nginx入口控制器作为DaemonSet,所有入口也可以在Linkerd上正常工作。最近,我添加了一个流量拆分功能来运行我的蓝色/绿色设置,我可以使用单独的入口资源访问这些服务。我创建了一个顶点Web服务,如下所述。如果我在内部联系到您此服务,它会完美运行。我创建了另一个入口资源,我无法在集群之外测试蓝色/绿色功能。我想提一下,我已

  • 我正在AWS EKS上设置NGINX入口控制器。 我浏览了k8s入口资源,它非常有助于理解我们将LB端口映射到k8s服务端口,例如file Def。我安装了nginx控制器,直到必要的步骤。然后教程指示我创建一个入口资源。 我错过了什么?

  • 我有一个关于库伯内特斯·安格拉斯的简短问题。我在单个集群中拥有Nginx入口控制器和AWS ALB入口控制器以及Nginx和AWS ALB入口资源。这两个入口资源都指向单个服务和部署文件,这意味着这两个入口资源都指向相同的服务。然而,当我点击Nginx入口URL时,我能够看到所需的页面,但是使用AWS ALB入口,我只能看到apache默认页面。我知道这听起来不太实际,但我正在尝试用这两种入口资源

  • 操作系统:RHEL7|k8s版本:1.12/13|kubes祈祷|裸机 我部署了一个标准的kubespray裸机集群,我正在尝试了解部署nginx ingress controller的最简单推荐方法是什么,它将允许我部署简单的服务。没有提供负载平衡器。我希望我的主公共IP作为我的服务的endpoint。 Github k8s ingress nginx建议将节点端口服务作为“强制”步骤,这似乎不

  • 我在RedHat EC2实例上安装了Minikube v1.3.1以进行一些测试。 由于nginx-ingress-控制器默认使用的端口已经在使用中,我正在尝试在部署中更改它们,但没有结果。有人能建议如何做吗? 如何知道端口已在使用? 当我使用命令kubectl-n kube system get deployment | grep nginx列出系统吊舱时,我得到: nginx入口控制器0/1

  • 我已经安装并配置了AWS ALB入口控制器(https://github.com/kubernetes-sigs/aws-alb-ingress-controller),它可以通过HTTP正常工作。但是,它不能通过HTTPS解析。 入口资源如下: 我还按照此处的说明添加了自签名SSL证书: https://kubernetes.github.io/ingress-nginx/user-guide/