首页 > 解决方案 > 通过 API Gateway 公开在 EKS 中运行的 Kubernetes 服务

问题描述

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

这就是我的工作:

这就是我正在尝试的:

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

标签: amazon-web-serviceskubernetesnginx-ingressamazon-eksnlb

解决方案


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

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

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


推荐阅读