gpt4 book ai didi

amazon-web-services - 通过 API 网关公开在 EKS 中运行的 Kubernetes 服务

转载 作者:行者123 更新时间:2023-12-02 11:39:02 25 4
gpt4 key购买 nike

我是 Kubernetes 和 AWS 的新手,正在为一个项目探索不同的 AWS 技术。作为其中的一部分,我正在做的一件事是查看如何让 API Gateway 中的路由连接到 EKS 集群(在 VPC 中)。

这就是我的工作:

  • EKS集群
  • 在 EKS 集群中,我运行了 nginx 入口 Controller
  • 我在 VPC 中有一个 EC2,并验证我可以使用入口 Controller url
  • 通过 EC2 访问集群中运行的服务。

    这就是我正在尝试的:
  • 我尝试使用 ingress-controller url 创建 API 网关路由以访问相同的服务 -> 为此,我正在尝试此处的步骤(因为我的集群在 VPC 中):https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-nlb-for-vpclink-using-console.html
  • 我不清楚的一件事是,如何将入口 Controller url 指定为 NLB 的目标?我可以指定的唯一目标是 EC2 实例,但我想通过入口 Controller (这是 K8s 中的负载均衡器类型的服务)引导流量。

  • 如果我这样做是错误的,请建议通过 nginx 入口 Controller 在 API 网关中公开 EKS 集群的正确方法。谢谢!

    最佳答案

    我找到了问题所在。使用 nginx-ingress-controller 时,我只需要指定它的类型为“nlb”的注释

    service.beta.kubernetes.io/aws-load-balancer-type: nlb

    一旦我使用此注释部署入口 Controller ,它会自动在 aws 中创建一个 nlb 并根据定义的入口设置目标!我自己创建了一个新的 nlb,然后试图指向不需要的入口 Controller (也不是正确的方法)。

    关于amazon-web-services - 通过 API 网关公开在 EKS 中运行的 Kubernetes 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60397246/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com