首页 > 解决方案 > 如何在 AWS EKS/Fargate 混合模式下建立连接(Fargate 上的应用程序,EKS 工作节点上的数据库)

问题描述

我正在运行 EKS 集群的混合版本,我正在尝试将 AWS Fargate 用于我的一些工作负载。据我所知,AWS Fargate 可用于无状态 Pod,这很自然,对于标准应用程序/数据库场景,您必须使用混合模式,其中应用程序在 Fargate 上运行,而 db 在 EKS 工作程序节点之一上运行。我看到的问题是在这种情况下应用程序无法与 db 通信。

现在,我会得出结论,只有在前面使用 ALB 入口时,才能从 Fargate 外部访问 Fargate 上的工作负载?如果这是真的,那也不能解决这个问题,因为应用程序(在 Fargate 上)需要连接到 db(在 EKS 工作节点上运行),反之亦然。我想这可以通过在 db 前面设置 ALB 入口来解决,但在我看来这有点矫枉过正?

有没有其他方法可以解决这个问题?

谢谢。

标签: kubernetesaws-fargateamazon-eks

解决方案


你真的需要在 EKS 上运行 db 吗?如果你真的这样做,我认为你可以为你的 db pod 创建一个集群服务,这样你的应用程序 pod 就可以毫不费力地访问它。

另一方面,我会使用 RDS 实例并在那里创建一个安全组,以允许从您的 EKS Fargate pod 进行访问。


推荐阅读